OpenCL最早由苹果提出,在Intel、AMD、NVIDIA等巨头的参与下,去年12月已形成第一版标准。最初,人们对于OpenCL的认识仅仅局限于GPU通用计算的统一标准。而在最终的标准中我们看到,OpenCL将提供一个通用编程环境,支持多">核心处理器(CPU)、图形处理器(GPU)、Cell架构以及数字信号处理器(DSP)等其他并行处理器。也就是说,OpenCL不仅针对GPU,依靠通用标准充分利用CPU、GPU及其他各类处理器产品的运算能力才是它的最终目标。
正是沿着这种思路,AMD本月初发布了“全球首款基于x86架构CPU的OpenCL开发平台”:OpenCL for CPU Beta。开发者可以利用该工具编制OpenCL软件,充分发挥多核心x86 CPU的运算能力。AMD在它的发布新闻稿中表示:
“AMD的OpenCL for CPU Beta是下一代ATI Stream SDK中OpenCL开发平台的关键组成部分。预计新ATI Stream SDK将于今年晚些时候推出。我们是业界唯一一家同时提供CPU和GPU的厂商,在挖掘OpenCL潜力的道路上拥有独特的优势。通过支持OpenCL,ATI Stream技术将能够令开发者将运算负载灵活的划分到CPU或GPU上,更有效的执行程序。”
AMD首次发布了可支持X86处理器的OpenCL SDK——ATI Stream SDK v2.0Beta,目前该SDK已交由业界标准组织KHRONOS进行审核。
OpenCL是开放的免费通用并行计算标准,将统一管理一台主机的所有计算资源,比如你的多核CPU、GPU等,OpenCL将这些资源统一看作计算单元,共同发挥运算能力完成各类计算任务。
由于Intel的Larrabee显卡暂时未能发布,故AMD是业内首家让旗下的GPU及X86 CPU均开放支持OpenCL标准的厂商。AMD表示,“该SDK将帮助程序员更轻松地开发并行架构软件程序,进一步优化多核心X86处理器,并可提供更好的计算“体验”。