OpenCL (Open Computing Language,开放计算机语言)是一个为异构平台编写程序的框架,此异构平台可由CPU,GPU或其他类型的处理器组成。OpenCL由一门用于编写kernel函数(在OpenCL设备上运行的函数)的语言(基于C99)和一组用于定义并控制平台的API组成。OpenCL提供了基于任务分区和数据分区的并行计算机制。
OpenCL类似与另外两个开放的工业标准OpenGL和OpenAL,这两个标准分别用于三维图形和计算机音频方面。OpenCL扩充了GPU图形生成之外的能力,OpenCL由非盈利性技术组织khronos Group掌管。
由于CPU本身适合做逻辑运算,而GPU则适合做“简单暴力运算”,所以自然想到利用GPU来进行运算功能,而让CPU主要进行逻辑运算,这个思想最早由NVIDIA公司提出来。
现在各种CPU,GPU都是支持OpenCL的,

OpenCL是一个开放标准,用于在异构平台上编写程序,支持CPU、GPU等处理器。它由C99为基础的kernel语言和定义平台的API组成,提供任务和数据并行计算。OpenCL由Khronos Group管理,各硬件厂商如NVIDIA、AMD和Intel都有自己的SDK实现。虽然NVIDIA的CUDA不能跨平台,但OpenCL可以,通过ICD实现跨平台兼容性。开发者需注意OpenCL版本和特定扩展,以及在不同SDK间的选择。
&spm=1001.2101.3001.5002&articleId=18914273&d=1&t=3&u=275618edae8e44e381fb672d33abfa0c)
2万+

被折叠的 条评论
为什么被折叠?



