OpenCL (Open Computing Language) is a new heterogeneous computing environment, that runs on the CUDA architecture. It will allow developers to harness the massive parallel computing power of NVIDIA GPU’s to create compelling computing applications.
In partnership with NVIDIA, OpenCL was submitted to Khronos by Apple in the summer of 2008 with the goal of forging a cross platform environment for GPU computing. NVIDIA chairs the OpenCL working group with direct support from NVIDIA’s SW engineering team. The SIGGRAPH ASIA Khronos OpenCL presentation by Neil Trevett of NVIDIA can be found here.
As part of the OpenCL presentation NVIDIA featured the world's first OpenCL GPU demonstration, running on a laptop NVIDIA GPU.
NVIDIA will be Beta testing OpenCL with strategic developers this year. Please check back here for updates!
As a processor company, NVIDIA enthusiastically supports all languages and API’s that enable developers to access the parallel processing power of the GPU. In addition to OpenCL and NVIDIA’s CUDA C extensions, there are other programming models available: Last fall Microsoft provided a compute shader model in their latest DirectX Software Development Kit. Besides these GPU computing offerings there is also a Fortran language solution recently available in early access from The Portland Group.
NVIDIA has a long history of embracing and supporting standards since a wider choice of languages improve the number and scope of applications that can exploit parallel computing on the GPU. With C and Fortran language support here today and OpenCL and DirectX Compute availability this year, GPU computing is now mainstream. NVIDIA is the only processor company to offer this breadth of open languages for the GPU.