Matthew Scarpino from Dr. Dobbs has posted a “gentle guide” to OpenCL programming:
Despite these advantages, OpenCL has one significant drawback: it’s not easy to learn. OpenCL isn’t derived from MPI or PVM or any other distributed computing framework. Its overall operation resembles that of NVIDIA’s CUDA, but OpenCL’s data structures and functions are unique. Even the most introductory application is difficult for a newcomer to grasp. You really can’t just dip your foot in the pool — you either know OpenCL or you don’t. My goal in writing this article is to explain the concepts behind OpenCL as simply as I can and show how these concepts are implemented in code.
Read the Full Story.