Now Available: “Heterogeneous Computing With OpenCL” Book


oclbook137x158Heterogeneous Computing with OpenCL, by Benedict R. Gaster, Lee Howes, David R. Kaeli, Perhaad Mistry & Dana Schaa

We’ve seen in recent blog posts how OpenCL™ has caught the imagination of developers at SIGGRAPH and before that at the AMD Fusion Developer Summit, and we see this excitement repeatedly at event after event. Until recently the availability of OpenCL-related books has been very limited. The recent release of the OpenCL Programming Guide fills a gap in the market for a reference guide for OpenCL to support the rapidly growing user base. The remaining gap was a text designed with tuition in mind. With that goal in mind we are proud to announce the release of Heterogeneous Computing with OpenCL, a textbook published in collaboration with Morgan Kaufmann Publishers.  The book is intended to support a parallel programming course and link cleanly with the earlier published OpenCL courseware from AMD and Northeastern University.

Heterogeneous Computing with OpenCL teaches OpenCL by placing it in context. In writing this book we’ve wanted to avoid hyperbole and give the reader a clear idea of what OpenCL-based devices consist of and a realistic picture of what they can expect from them. There is no point claiming multiple order of magnitude performance improvements if the algorithm is unsuited to the hardware! We introduce the core OpenCL concepts in terms of the abstract API, then the hardware chapters aim to achieve an industry-wide balance to put devices from AMD and other manufacturers in the design space and to map OpenCL down to specific hardware, using current AMD architectures as examples, to give the reader a better understanding of what it means to execute OpenCL on a device beyond the abstract picture.

In collaboration with experts in various domains within AMD and Northeastern University the book covers example applications within image processing, particle simulation, video editing and others. In addition, thanks to a special contribution from Nokia the final chapter discusses the WebCL standard in development, showing the reasoning and thinking behind WebCL and how it might be useful alongside WebGL in the future.

More information on the book is available at:

You can purchase the book directly from the publisher.

OpenCL is still developing rapidly and presents an exciting opportunity to parallel programmers worldwide. Look forward to a tutorial at Supercomputing this year that will be providing a hands-on introduction to OpenCL and more events that will follow.

Lee Howes is a Software Engineer at AMD. His postings are his own opinions and may not represent AMD’s positions, strategies or opinions. Links to third party sites, and references to third party trademarks, are provided for convenience and illustrative purposes only. Unless explicitly stated, AMD is not responsible for the contents of such links, and no third party endorsement of AMD or any of its products is implied.

2 Responses