Skip to Content
OpenCL Programming Guide
book

OpenCL Programming Guide

by Aaftab Munshi, Benedict R. Gaster, Timothy G. Mattson, James Fung, Dan Ginsburg
July 2011
Intermediate to advanced
648 pages
13h 2m
English
Addison-Wesley Professional

Overview

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.

Written by five leading OpenCL authorities, OpenCL Programming Guide covers the entire specification. It reviews key use cases, shows how OpenCL can express a wide range of parallel algorithms, and offers complete reference material on both the API and OpenCL C programming language.

Through complete case studies and downloadable code examples, the authors show how to write complex parallel programs that decompose workloads across many different devices. They also present all the essentials of OpenCL software performance optimization, including probing and adapting to hardware. Coverage includes

  • Understanding OpenCL’s architecture, concepts, terminology, goals, and rationale

  • Programming with OpenCL C and the runtime API

  • Using buffers, sub-buffers, images, samplers, and events

  • Sharing and synchronizing data with OpenGL and Microsoft’s Direct3D

  • Simplifying development with the C++ Wrapper API

  • Using OpenCL Embedded Profiles to support devices ranging from cellphones to supercomputer nodes

  • Case studies dealing with physics simulation; image and signal processing, such as image histograms, edge detection filters, Fast Fourier Transforms, and optical flow; math libraries, such as matrix multiplication and high-performance sparse matrix multiplication; and more

  • Source code for this book is available at https://code.google.com/p/opencl-book-samples/

  • Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
    and much more.

    Read now

    Unlock full access

    More than 5,000 organizations count on O’Reilly

    AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

    QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
    Julian F.
    Head of Cybersecurity
    QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
    Addison B.
    Field Engineer
    QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
    Amir M.
    Data Platform Tech Lead
    QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
    Mark W.
    Embedded Software Engineer

    You might also like

    OpenCL Programming by Example

    OpenCL Programming by Example

    Ravishekhar Banger, Koushik Bhattacharyya
    OpenCL in Action

    OpenCL in Action

    Matthew Scarpino
    Heterogeneous Computing with OpenCL, 2nd Edition

    Heterogeneous Computing with OpenCL, 2nd Edition

    Benedict Gaster, Lee Howes, David R. Kaeli, Perhaad Mistry, Dana Schaa
    Heterogeneous Computing with OpenCL 2.0

    Heterogeneous Computing with OpenCL 2.0

    David R. Kaeli, Perhaad Mistry, Dana Schaa, Dong Ping Zhang

    Publisher Resources

    ISBN: 9780132488006Purchase book