原作者 | 苹果公司 |
---|---|
開發者 | 科纳斯组织 |
首次发布 | 2009年8月28日 |
当前版本 | 3.0.17[1](2024年10月24日) |
编程语言 | C,具有C++绑定 |
操作系统 | Android(厂商依赖)[2]、FreeBSD[3]、Linux、macOS(通过PoCL)、Windows |
平台 | ARMv7、ARMv8[4]、Cell、IA-32、 Power、x86-64 |
类型 | 异构计算API |
许可协议 | OpenCL规范许可证 |
网站 | www |
编程范型 | 指令式(过程式)、结构化、(仅C++)面向对象、泛型 |
---|---|
语言家族 | C |
当前版本 |
|
型態系統 | 静态、弱类型、明示、名义 |
實作語言 | 特定于实现 |
文件扩展名 | .cl .clcpp |
網站 | www |
主要實作產品 | |
AMD、Gallium Compute、IBM、Intel NEO、Intel SDK、Texas Instruments、Nvidia、PoCL、ARM | |
啟發語言 | |
C99、CUDA、C++14、C++17 |
OpenCL(Open Computing Language,开放计算语言)是一个为异构平台编写程序的框架,此异构平台可由CPU、GPU、DSP、FPGA或其他类型的处理器與硬體加速器所组成。OpenCL由一门用于编写kernels(在OpenCL设备上运行的函数)的语言(基于C99)和一组用于定义并控制平台的API组成。OpenCL提供了基于任务分割和数据分割的并行计算机制。
OpenCL类似于另外两个开放的工业标准OpenGL和OpenAL,这两个标准分别用于三维图形和计算机音频方面。OpenCL擴充了GPU圖形生成之外的能力。OpenCL由非盈利性技术组织Khronos Group掌管。