Opencl In Action: How To Accelerate Graphics And Computation by Matthew Scarpino