**OpenCL Programming Guide**

Chapter 2. HelloWorld: 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 Direct3D

Chapter 12. C++ Wrapper API

Chapter 13. OpenCL Embedded 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-Vector Multiplication

Appendix A. Summary of OpenCL 1.1

**The OpenCL Programming Book**

**Publisher:**Fixstars Corporation

**Author:**Fixstars Corporation (Ryoji Tsuchiyama, Takashi Nakamura, Takuro Iizuka, Akihiro Asahara, Satoshi Miki)

**Introduction to Parallelization**

Why Parallell

Parallel Computing (Hardware)

Parallel Computing (Software)

Conclusion

**OpenCL**

What is OpenCL?

Historical Background

An Overview of OpenCL

Why OpenCL?

Applicable Platforms

**OpenCL Setup**

Available OpenCL Environments

Developing Environment Setup

First OpenCL Program

Basic OpenCL

Basic Program Flow

Online/Offline Compilation

Calling the Kernel

**Advanced OpenCL**

OpenCL C

OpenCL Programming Practice

**Case Study**

FFT (Fast Fourier Transform)

Mersenne Twister

Notes

**Heterogeneous Computing with OpenCL**

Benedict Gaster, Lee Howes, David R. Kaeli, Perhaad Mistry, Dana Schaa

- Introduction to Parallel Programming
- Introduction to OpenCL
- OpenCL Device Architectures
- Basic OpenCL Examples
- Understanding OpenCL's Concurrency and Execution Model
- Dissecting a CPU/GPU OpenCL Implementation
- OpenCL Case Study: Convolution
- OpenCL Case Study: Video Processing
- OpenCL Case Study: Histogram
- OpenCL Case Study: Mixed Particle Simulation
- OpenCL Extensions
- OpenCL Profiling and Debugging
- WebCL

## No comments:

Post a Comment