OpenCL in Action (How to accelerate graphics and computation)