图形硬件处理标准OpenCL(OpenComputingLanguage)

2013-06-19

OpenCL(全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU)、图形处理器(GPU)、Cell类型架构以及数字信号处理器(DSP)等其他并行处理器,在游戏、娱乐、科研、医疗等各种领域都有广阔的发展前景。

1. 一项技术未来可能帮助ARM服务器处理器快速出位.

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

3. OpenCL最初苹果公司开发,拥有其商标权,并在与AMD,IBM,英特尔和nVIDIA技术团队的合作之下初步完善。随后,苹果将这一草案提交至Khronos Group。

2008年6月的WWDC大会上,苹果提出了OpenCL规范,旨在提供一个通用的开放API,在此基础上开发GPU通用计算软件。随后,Khronos Group宣布成立GPU通用计算开放行业标准工作组,以

苹果的提案为基础创立OpenCL行业规范。5个月后的2008年11月18日,该工作组完成了OpenCL 1.0规范的技术细节。2010年6月14日,OpenCL 1.1 发布。2011年11月15日,OpenCL 1.2 发布。

2009年6月NVIDIA首家发布了支持OpenCL 1.0通用计算规范的驱动程序,支持Windows和Linux操作系统。

2009年8月初AMD首次发布了可支持IA处理器(x86和amd64/x64)的OpenCL SDK——ATI Stream SDK v2.0Beta,立即交由业界标准组织KHRONOS进行审核。目前,该SDK更名为AMD APP SDK。

2012年2月,intel发布了The Intel® SDK for OpenCL* Applications 2012,支持opncl1.1基于带HD4000/2500的显示核心的第3三代酷睿CPU(i3,i5,i7).和GPU。

目前高通adreno320提供了Android上的opencl sdk

4. OpenCL工作组的成员包括:3Dlabs、AMD、苹果、ARM、Codeplay、爱立信、飞思卡尔、GraphicRemedy、IBM、Imagination Technologies、Intel、诺基亚、NVIDIA、摩托罗拉、QNX、高通,三星、Seaweed、德州仪器和瑞典Ume大学。

像Intel、NVIDIA和AMD都是这个标准的支持者,不过微软并不在其列。

5. OpenCL编程语言:这是用来编写内核代码的编程语言。

Portable OpenCL (pocl) 是一个高效的 OpenCL 标准实现,提供易移植的开源实现。该项目另外一个目的就是通过编译器优化实现性能的提升,减少人工优化的步骤。

Ruby-OpenCL 是一个 Ruby 封装的 OpenCL 库。

PyOpenCL Python bindings for OpenCL, the open standard for parallel programming of heterogeneous systems(Python的OpenCL约束条件,开放的标准给类似的多种多样的系统的设计

6.参考
OpenCL 1.2规范文档、头文件下载:
http://www.khronos.org/registry/cl/

OpenCL 1.2参考卡:
http://www.khronos.org/files/opencl-1-2-quick-reference-card.pdf

分类:操作系统 | 标签: |

相关日志

评论被关闭!