If you’ve never heard of OpenCL, you need to stop whatever you’re doing and read ahead. To begin, we all know that multi-threaded applications have not been as abundant as we had hoped. For those precious few applications that are multi-core aware, few leverage the full potential of two cores, much less the four that have become common for enthusiasts. To combat the disappointing landscape for multi-core computing, OpenCL was developed to standardize parallel and massively-parallel programming and execution.
Based on a modern contemporary of the C language called C99, OpenCL is a framework that rapidly and easily assists developers in the creation of scalable applications. Imagine a single program that could run on GPUs, CPUs, DSPs, and any other execution engine with OpenCL compatibility. Its non-profit overseer, the Khronos Group, hopes that OpenCL will do for multi-core what OpenGL did for graphics, and OpenAL is beginning to do for audio.
Now that we’ve successfully whetted your appetite for a multi-core environment that basically doesn’t suck, take a look at this video demo from SIGGRAPH Asia 2008. One of the first-ever videos to demonstrate OpenCL’s potential, AMD’s FirePro/FireStream created a particle/fluid dynamics application that scales extremely well as additional Phenom II cores are brought online.
There. Are you excited yet?



RSS Feeds