Opencl heterogeneous parallel computing with the book source code