OpenCL
OpenCL™(开放式计算语言)是一种针对异构计算的全新跨厂商标准,可以在CUDA架构上运行。通过运用OpenCL,开发商将能够利用NVIDIA®(英伟达™)GPU的大规模并行计算能力来打造引人入胜的计算应用程序。随着OpenCL标准的日益成熟以及不断得到其它厂商处理器的支持,NVIDIA®(英伟达™)将继续提供开发商打造GPU加速应用程序所需的驱动程序、工具以及培训资源。
通过与NVIDIA®(英伟达™)建立合作伙伴关系,苹果公司于2008年夏季将OpenCL提交给了Khronos Group,目的是锻造出一款针对GPU通用计算的跨平台环境。自从OpenCL问世以来,在定义OpenCL标准的行业工作组中,NVIDIA®(英伟达™)一直处于领导地位。NVIDIA®(英伟达™)于2009年6月针对Windows与Linux两种平台推出了全球首款符合规范的GPU实施。
自从2009年10月份以来,NVIDIA®(英伟达™)一直在提供最终用户驱动程序的OpenCL支持。自2006年以来,NVIDIA®(英伟达™)所销售的180,000,000多颗CUDA架构GPU均支持OpenCL。
OpenCL开发者资源:
新! OpenCL v1.1驱动程序以及代码示例现已上线
OpenCL v1.1预览版驱动程序以及SDK代码示例现已上线,可供GPU计算注册开发者下载。立即登录或申请账号以下载OpenCL v1.1。
- NVIDIA®(英伟达™)Visual Profiler版本 v3.0
- NVIDIA®(英伟达™)软件开发包OpenCL代码示例 v3.0
- NVIDIA®(英伟达™)OpenCL编程指南 v2.3
- NVIDIA®(英伟达™)OpenCL最佳实践指南 v2.3
- NVIDIA®(英伟达™)OpenCL入门指南 v0.9
- NVIDIA®(英伟达™)OpenCL开发者论坛
- Khronos OpenCL 新闻
- Khronos OpenCL快速参考指南
- 更多…
NVIDIA®(英伟达™)满怀热忱地支持这些让开发者能够利用GPU并行处理能力的所有语言以及API。在这些标准的拥护和支持上,NVIDIA®(英伟达™)公司有着悠久的历史。因为对这些可利用GPU并行计算的应用程序来说,更加广泛的语言选择能够加大应用程序的数量与范围。凭借对当今市面上C语言/C++、Fortran语言以及OpenCL与Microsoft DirectCompute等API的支持,GPU计算现在已成主流。能够提供如此广泛的开放度以及这么多针对GPU的标准语言解决方案,NVIDIA®(英伟达™)是唯一一家这样的处理器公司。
NVIDIA®(英伟达™)在OpenCL支持方面处于行业领先地位:
20101月 – NVIDIA®(英伟达™)发布更新的R195驱动程序,针对Direct3D 9/10/11缓存共享以及循环展开,加入了开发商所要求的OpenCL扩展程序支持。
1月 – Khronos Group批准了NVIDIA®(英伟达™)拟定的ICD技术规范,让应用程序能够同时利用多个OpenCL实施。
2009
10月 – NVIDIA®(英伟达™)举办了GPU技术大会,为500多家开发商提供了OpenCL培训。
9月 – NVIDIA®(英伟达™)通过免费的网络研讨会,完成了对1000多家开发商的OpenCL培训。
9月 – NVIDIA®(英伟达™)开始在所有Windows与Linux最终用户(公开)驱动程序包中加入符合OpenCL 1.0规范的支持。
9月 - NVIDIA®(英伟达™)发布OpenCL Visual Profiler,该软件是业内首款针对OpenCL应用程序的硬件性能分析工具。
7月 – NVIDIA®(英伟达™)为开发商举办了首届“了解GPU计算与OpenCL”以及“高级OpenCL编程最佳实践”网络研讨会。
7月 – NVIDIA®(英伟达™)发布NVIDIA®(英伟达™)OpenCL最佳实践指南,其中包含了优化技巧以及运用OpenCL得出快速精确结果的指导方针。
7月 – NVIDIA®(英伟达™)向Khronos OpenCL工作组贡献了Installable Client Driver(ICD)的源代码和技术规范。其目的是让应用程序能够在GPU、CPU以及其它类型的处理器上同时利用多个OpenCL实施。
6月 – NVIDIA®(英伟达™)发布业内首款符合OpenCL 1.0规范的驱动程序与开发商软件开发包。
4月 – NVIDIA®(英伟达™)发布业内首款针对Windows与Linux的OpenCL 1.0 GPU驱动程序,还发布了100多页NVIDIA®(英伟达™)OpenCL编程指南、OpenCL入门指南以及OpenCL开发者论坛。其中OpenCL入门指南为开发商展示了如何将现有代码从CUDA C移植到OpenCL上来。
2008
6月 – 苹果公司向Khronos Group提交OpenCL提案,NVIDIA®(英伟达™)主动请缨,领导刚刚成立的OpenCL工作组。
2007
6月 – NVIDIA®(英伟达™)首次推出Tesla C870,该产品是专门针对高性能计算而设计的首款GPU。
5月 - NVIDIA®(英伟达™)发布首款CUDA架构GPU,该产品在笔记本与工作站上均可运行OpenCL。
2006
OpenCL是苹果公司的商标,其使用须得到Khronos的许可。