OpenCL programming guide (OpenGL series, 2012)