25 Books to Read Before You Die

Recently Viewed clear list

The Powell's Playlist | August 8, 2014

Peter Mendelsund: IMG The Powell's Playlist: Water Music by Peter Mendelsund

We "see" when we read, and we "see" when we listen. There are many ways in which music can create the cross-sensory experience of this seeing...... Continue »
  1. $11.87 Sale Trade Paper add to wish list

Qualifying orders ship free.
New Trade Paper
Ships in 1 to 3 days
Add to Wishlist
available for shipping or prepaid pickup only
Available for In-store Pickup
in 7 to 12 days
Qty Store Section
1 Remote Warehouse Graphics- Computer Animation

More copies of this ISBN

Opencl Programming Guide (OpenGL)


Opencl Programming Guide (OpenGL) Cover

ISBN13: 9780321749642
ISBN10: 0321749642
All Product Details

Only 1 left in stock at $61.25!


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
Fung, James
Mattson, Timothy
Gaster, Benedict R.
Gaster, Benedict
Mattson, Timothy G.
Ginsburg, Dan
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 In Stock
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 Powells.com.