GPGPU,或者说GPU通用计算时下越炒越热,前些日子我们IT168评测中心的专业图形卡横评也有提到相关的内容,为了充分发挥发展越来越快的GPU的威力,图形芯片厂商们推行了让GPU执行通用计算的计划,NVIDIA有CUDA,ATI则有Fusion,然而不同的GPU通用计算架构实际上并不“通用”,你使用不用的图形卡的时候,需要使用不同的API,无疑是一件痛苦的事情。
从名字来看,OpenCL和OpenGL很相似,它们都提供了一个统一的、开放性的架构,实际上,它们都是同一个组织发布的。OpenCL允许了通过一个单一的API,来应用不同GPU的计算能力,它们可以用来加速视频编码,进行并行运算,或者加速光线追踪渲染,等等。
08年的图:OpenCL开发过程;最新的OpenCL版本是1.0.45
OpenCL是Apple在08年6月提交给Khronos Group,为了让OpenCL赶上Snow Leopard的发布,OpenCL的发展迅速,一个统一的行业标准在不足一年的时间内就成立了,要知道这可不是一件容易的事情,因为Khronos Group可不是一个很有效率的组织……不然也不会让OpenGL的发展逐渐让DirectX追上了。Snow Leopard的内置OpenCL支持,实际上这也是促成OpenCL标准发布的重要条件之一。OpenCL的参与开发厂商还有Intel、AMD、NVIDIA和QualComm。
OpenCL未来可能还会用到iPhone上
(完)