programming massively parallel processors 4th edition solutions