Mega Dose

Recently Viewed clear list

Original Essays | September 30, 2014

Benjamin Parzybok: IMG A Brief History of Video Games Played by Mayors, Presidents, and Emperors

Brandon Bartlett, the fictional mayor of Portland in my novel Sherwood Nation, is addicted to playing video games. In a city he's all but lost... Continue »
  1. $11.20 Sale Trade Paper add to wish list

    Sherwood Nation

    Benjamin Parzybok 9781618730862


On Order

New Trade Paper
Currently out of stock.
Add to Wishlist
available for shipping or prepaid pickup only
Qty Store Section
- Local Warehouse Graphics- Computer Animation

Opencl Programming Guide (OpenGL)


Opencl Programming Guide (OpenGL) Cover

ISBN13: 9780321749642
ISBN10: 0321749642
All Product Details


Synopses & Reviews

Publisher Comments:

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 #LINKopencl-book-samples/>#

About the Author

Aaftab Munshi, software architect at Apple, edits the OpenCL and OpenGL ES specifications. He coauthored OpenGL ES 2.0 Programming Guide (Addison-Wesley, 2008). Benedict R. Gaster is a software architect at AMD working on programming models for next-generation heterogeneous processors. He has contributed extensively to OpenCL’s design. Timothy G. Mattson, at Intel since 1993, has been a parallel programmer since the mid 1980s. He coauthored Patterns for Parallel Programming (Addison-Wesley, 2004) and Introduction to Concurrency in Programming Languages (Chapman and Hall/CRC, 2009). James Fung, developer technology engineer at NVIDIA, specializes in computer vision and image processing on graphics hardware. Dan Ginsburg, principal software architect in the Fetal-Neonatal Neuroimaging and Development Science Center at Children’s Hospital in Boston, uses OpenCL to accelerate neuroimaging algorithms.


Table of Contents



About the Authors


Chapter 1: Introduction to OpenCL

Chapter 2: Hello World: An OpenCL Example

Chapter 3: Platforms, Contexts, and Devices

Chapter 4: Programming with OpenCL C

Chapter 5: OpenCL C Built In Functions

Chapter 6: Programs and Kernels

Chapter 7: Buffers and sub-buffers

Chapter 8: Images and Samplers

Chapter 9: Events

Chapter 10: Interoperability with OpenGL

Chapter 11: Interoperability with DirectX

Chapter 12: OpenCL C++ API Bindings

Chapter 13: OpenCL ES Profile

Chapter 14: Image Histogram

Chapter 15: Sobel Edge Detection Filter

Chapter 16: Parallelizing Dikjstra’s Single Source Shortest Path Graph Algorithm

Chapter 17: Cloth Simulation in the Bullet Physics SDK

Chapter 18: Simulating the Ocean with Fast Fourier Transform

Chapter 19: Optical Flow

Chapter 20: Using OpenCL with PyOpenCL

Chapter 21: Matrix Multiplication with OpenCL

Chapter 22: Sparse Matrix Multiplication


Appendix: Summary of OpenCL 1



What Our Readers Are Saying

Add a comment for a chance to win!
Average customer rating based on 1 comment:

sachinprabhakar, August 15, 2011 (view all comments by sachinprabhakar)
good book for new opencl programmers
Was this comment helpful? | Yes | No

Product Details

Munshi, Aaftab
Addison-Wesley Professional
Ginsburg, Dan
Fung, James
Mattson, Timothy
Gaster, Benedict R.
Gaster, Benedict
Mattson, Timothy G.
Graphics-Computer Animation
Edition Description:
Trade paper
Publication Date:
9.08 x 7 x 1.32 in 984 gr

Related Subjects

Computers and Internet » Graphics » Digital Media » Video and Animation
Computers and Internet » Graphics » General
Computers and Internet » Graphics » Programming
Computers and Internet » Software Engineering » Programming and Languages
History and Social Science » Geography » General

Opencl Programming Guide (OpenGL) New Trade Paper
0 stars - 0 reviews
$61.25 Backorder
Product details 648 pages Addison-Wesley Professional - English 9780321749642 Reviews:
  • back to top
Follow us on...

Powell's City of Books is an independent bookstore in Portland, Oregon, that fills a whole city block with more than a million new, used, and out of print books. Shop those shelves — plus literally millions more books, DVDs, and gifts — here at