OpenCL / HG Computing Books
Heterogeneous Computing with OpenCL
Authors: Benedict Gaster, Lee Howes, David R. Kaeli, Perhaad Mistry, Dana Schaa
Publisher: Morgan Kaufmann
Published Date: 2011-08-31
Heterogeneous Computing with OpenCL teaches OpenCL and parallel programming for complex systems that may include a variety of device architectures: multi-core CPUs, GPUs, and fully-integrated Accelerated Processing Units (APUs) such as AMD Fusion technology. Designed to work on multiple platforms and with wide industry support, OpenCL will help you more effectively program for a heterogeneous future.
Also available as a Digital Kindle Edition
Covers multi-core GPU programming with some emphasis on CPU vs GPU hardware, with benchmark/performance tests to show improvements from purely a CPU approach to a GPU approach to processing data using several different libraries includiung CUDA, OpenCL, and DirectCompute. Topics include differences and capabilities of hardware architectures, parallel API's and algorithm design for parallel machines. Emphasis will be on practical, applied use of these multi-core GPU libraries.
OpenCL in Action: How to Accelerate Graphics and Computations
Authors: Matthew Scarpino
Publisher: Manning Publications
Published Date: 2011-11-17
A thorough, hands-on presentation of OpenCL, with an eye toward showing developers how to build high-performance applications of their own. It begins by presenting the core concepts behind OpenCL, including vector computing, parallel programming, and multi-threaded operations. It explains the fundamental data structures of OpenCL in an intuitive manner, proceeding from the simple to the complex. Practical coding guidance is presented throughout, with loads of valuable techniques and code examples included.
OpenCL Programming Guide
Authors: Aaftab Munshi, Benedict Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg
Publisher: Addison-Wesley Professional
Published Date: 2011-07-23
Using the new OpenCL (Open Computing Language) standard, you can write applications that access all available programming resources: CPUs, GPUs, and other processors such as DSPs and the Cell/B.E. processor. Already implemented by Apple, AMD, Intel, IBM, NVIDIA, and other leaders, OpenCL has outstanding potential for PCs, servers, handheld/embedded devices, high performance computing, and even cloud systems. This is the first comprehensive, authoritative, and practical guide to OpenCL 1.1 specifically for working developers and software architects. Source code to the example programs in the book are available here.
Also available as a Digital Kindle Edition
The OpenCL Programming Book
Authors: Ryoji Tsuchiyama, Takashi Nakamura, Takuro Iizuka, Akihiro Asahara, Satoshi Miki, Satoru Tagawa, Satoru Tagawa
Publisher: Fixstars Corporation
Published Date: 2010-04-13
The book starts with the basics of parallelization, covers the main concepts, grammar, and setting up a development environment for OpenCL, concluding with source-code walkthroughs of the FFT and Mersenne Twister algorithms written in OpenCL. It is highly recommended for those wishing to get started on programming in OpenCL. The revised edition includes a summary of changes made in OpenCL Specification 1.2, reference functions corresponding to 1.2, and updated excursion environments.
Using OpenCL: Programming Massively Parallel Computers (Advances in Parallel Computing)
Authors: J. Kowalik, T. Puzniakowski
Publisher: IOS Press
Published Date: 2012-03-15
This publication explains how heterogeneous computers work and how to program them using OpenCL. It also describes how to combine OpenCL with OpenGL for displaying graphical effects in real time. Collectively, the MPI, OpenMP, and OpenCL systems cover programming of all major parallel architectures: clusters, shared-memory computers, and the newest heterogeneous computers. The technical core of the book deals with OpenCL fundamentals: programming, hardware, and the interaction between them.




