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 |