What?
OpenCL(Open Computing Language,开放计算语言)是一个为异构平台编写程序的框架,
它是面向由CPU、GPU和其它处理器(如DSPs、FPGAs、ASICs)组合构成的计算机进行编程的行业标准框架。
OpenCL是由用于编写kernels(在OpenCL设备上运行的函数)的语言(基于C99)和一组用于定义并控制平台的API组成。
OpenCL提供了基于任务分区和数据分区的并行计算机制。
在数据并行和任务并行之间做何选择,这要由所解决问题的具体需要来确定。


OpenCL最初的开发者为苹果公司,并且在2009年发布了V1.0版本,可以运行在Mac OS X Snow Leopard。
之后,苹果公司便将这一版本转交给Khronos Group进行后续的开发。
Khronos Group团队成立于2000年1月,是一个由其成员提供基金支持的行业协会。
它专注于创立开放标准的、免授权的移动设备接口API,用以实现在多样化平台及设备上的高质量动态多媒体的创作和加速。
该协会的主要成员包括:华为、高通、NVIDIA、三星、索尼、AMD、英特尔、苹果、ARM等国际科技界巨头。

版本更新
| Version |
Released Date |

OpenCL是一种跨平台的并行计算框架,由苹果公司发起,现由Khronos Group维护。它允许程序员使用C99语言编写kernels,在CPU、GPU等多种处理器上运行。OpenCL 2.0引入了共享虚拟内存、嵌套并行性和通用地址空间等功能,提高了编程灵活性和效率。OpenCL框架包括平台API、运行时API和编程语言,支持任务和数据并行计算。
最低0.47元/天 解锁文章
820

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



