OpenCL

OpenCL API
OpenCL logo
原作者苹果公司
開發者科纳斯组织
首次发布2009年8月28日,​15年前​(2009-08-28
当前版本3.0.17[1]在维基数据编辑(2024年10月24日)
编程语言C,具有C++绑定
操作系统Android(厂商依赖)[2]FreeBSD[3]LinuxmacOS(通过PoCL)、Windows
平台ARMv7ARMv8[4]CellIA-32Powerx86-64
类型异构计算API
许可协议OpenCL规范许可证
网站www.khronos.org/opencl/
OpenCL C和C++ for OpenCL
编程范型指令式过程式)、结构化、(仅C++)面向对象泛型
语言家族C英语List of C-family programming languages
当前版本
  • 3.0.17(2024年10月24日;穩定版本)[1]
編輯維基數據鏈接
型態系統静态弱类型明示英语Manifest typing名义
實作語言特定于实现
文件扩展名.cl .clcpp
網站www.khronos.org/opencl 編輯維基數據鏈接
主要實作產品
AMDGallium Compute、IBMIntel NEO、Intel SDK、Texas InstrumentsNvidia、PoCL、ARM
啟發語言
C99CUDAC++14C++17
預覽警告:页面使用了Template:Infobox programming language不存在的参数"latest preview version"
預覽警告:页面使用了Template:Infobox programming language不存在的参数"latest release date"
預覽警告:页面使用了Template:Infobox programming language不存在的参数"latest preview date"
預覽警告:页面使用了Template:Infobox programming language不存在的参数"latest release version"

OpenCL(英語:Open Computing Language,中譯:开放计算语言),是一个为异构平台编写程序的框架,此异构平台可由CPUGPUDSPFPGA或其他类型的处理器與硬體加速器所组成。OpenCL由一门用于编写kernels(在OpenCL设备上运行的函数)的语言(基于C99)和一组用于定义并控制平台的API组成。OpenCL提供了基于任务分割和数据分割的并行计算机制。

OpenCL类似于另外两个开放的工业标准OpenGLOpenAL,这两个标准分别用于三维图形和计算机音频方面。OpenCL擴充了GPU圖形生成之外的能力。OpenCL由非盈利性技术组织Khronos Group掌管。

  1. ^ 1.0 1.1 The OpenCL Specification. 
  2. ^ Android Devices With OpenCL support. Google Docs. ArrayFire. [April 28, 2015]. (原始内容存档于2021-02-25). 
  3. ^ FreeBSD Graphics/OpenCL. FreeBSD. [December 23, 2015]. (原始内容存档于2021-02-08). 
  4. ^ Conformant Products. Khronos Group. [May 9, 2015]. (原始内容存档于2018-06-29). 

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne