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.
1. Introduction to OpenCL 2. Hello World: An OpenCL Example 3. Contexts and Devices 4. OpenCL C Programming Language 5. Programs and Kernels 6. Buffers and Sub-Buffers 7. Images and Samplers 8. Events 9. Advanced OpenCL 10. OpenCL C API Bindings 11. Advanced Programming with OpenCL 12. Using Multiple Devices 13. Performance Tuning and Debugging Kernels 14. Interoperability with OpenGL and OpenGL ES 15. Interoperability with Direct X 16. OpenCL ES Profile 17. Appendices
Dr. Charles P. Pfleeger is an independent computer and information system security consultant. Through Pfleeger Consulting Group, he provides threat and vulnerability analysis, system design review, certification prep, training, expert testimony, and general security advice to clients worldwide. He was Master Security Architect at Cable and Wireless and Exodus Communications; and Professor in Computer Science at U. of Tennessee. Dr. Shari Lawrence Pfleeger is Director of Research for the Institute for Information Infrastructure Protection at Dartmouth, a consortium of leading universities, national laboratories and nonprofit institutions dedicated to strengthening U.S. cyber infrastructure.