programming massively parallel processors 3rd edition solutions