Heterogeneous Computing with OpenCL - Revised OpenCL 1.2 Edition - Benedict (OpenCL Architect Gaster
Teaches OpenCL and parallel programming for complex systems that may include a variety of device architectures: multi-core CPUs, GPUs, and integrated Accelerated Processing Units (APUs) such as AMD Fusion technology. This book explores memory spaces, optimization techniques, graphics interoperability, extensions, and debugging and profiling.