Several major companies have already announced that they will support OpenCL, with the most important ones being NVIDIA, AMD, and Intel - the three leading brands in the GPU market. Apple already announced earlier this year that its upcoming Snow Leopard operating system will have an OpenCL implementation. Microsoft has added similar GPGPU support in DirectX 11, but Windows may still support OpenCL through AMD, NVIDIA, and Intel releasing drivers for Windows.
So, what exactly is OpenCL? The press release explains it as follows:
- a subset of the C99 programming language with extensions for parallelism;
- an API for coordinating data and task-based parallel computation across a wide range of heterogeneous processors;
- numerical requirements based on the Institute of Electrical and Electronics Engineers' IEEE 754 standard;
- efficient interoperability with OpenGL, OpenGL ES and other graphics APIs.
This means that programmers can utilise the processing power available in GPUs without having to learn graphics-specialised languages such as OpenGL or DirectX. Please note that OpenCL also targets ordinary CPUs and Cell.
You may obtain the specification, as well as more details, from the OpenCL website. NVIDIA promises beta support in the first quarter of next year, with the final version coming in the second quarter.



