OpenCL in Action: How to Accelerate Graphics and Computations