由苹果提出的OpenCL标准昨天终于正式发布。查看该标准的定制工作组成员列表,NVIDIA和AMD双双位列其中,甚至还包括Intel,该标准得到GPU硬件厂商的广泛支持已经不成什么问题。日前,Engadget就致电NV,请他们谈了公司对OpenCL标准的看法:
♦ NVIDIA认为CUDA的基本理念因OpenCL的出现得到了增强。两者的根本原理都是一样的,但OpenCL是一种更底层的架构,需要开发人员自行编写内存管理等等功能的代码,而CUDA则可以让那些非专业编程人员如科研工作者更简单的编制GPGPU程序代码。
♦ 为了满足现有2.5万CUDA开发人员的需要,NVIDIA已经加速了CUDA的研发进程。预计2009年将推出三款新版本,最后的高潮是CUDA 3.0。
♦ NVIDIA认为CPU仍然占有相当重要的位置:并不是所有程序都能良好的运行在GPU上,而每种应用都有运行在传统CPU上的优秀代码。但他们认为,CPU的价值正在快速下降,未来为显卡和并行运算优化的程序将大行其道。
♦ 尽管Intel过去并不看好NVIDIA的GPU通用计算计划,但他们却积极的参与到了OpenCL标准的制定过程中。这款由苹果提出的标准从开始定义到最后宣布只用了半年,创造了一项业界新纪录。NVIDIA将如此高速的原因归功于业内巨头的广泛参与及热情。
♦ OpenCL支持者中,最明显的缺席者肯定是微软。尽管NVIDIA并不确认微软是否会在Windows中加入OpenCL,但OpenCL开发团队中的这些企业都非常有兴趣实现在Windows上的OpenCL支持。Linux也是一样。
♦ 与此同时,对于微软正在开发的DirectX 11,NVIDIA也会参与其中,他们不会放弃任何一块市场。
♦ 理论上来说,OpenCL在任何支持CUDA的显卡上都能够运行。
♦ NVIDIA并不愿意讨论苹果未来对OpenCL的计划,但他们也表示公司和苹果之间有着良好的关系。“苹果不会选择一家不了解他们策略的供应商”。
♦ OpenCL的开发不会停滞下来。1.0版本目前尚待性能测试,而增加新特性的1.1版本预计在2009年就会推出。
相关推荐
- **大规模并行处理**:NVIDIA GPU具备大规模并行处理能力,这对于OpenCL来说非常重要,因为OpenCL的设计目标之一就是高效利用这些并行资源。 - **广泛的应用场景**:运行在CUDA架构上的应用程序可以利用大量已安装...
### NVIDIA OpenCL编程指南知识点概览 #### 一、引言 在《NVIDIA OpenCL Programming Guide》中,首先介绍了从图形处理到通用并行计算的发展历程,以及CUDA作为通用并行计算架构的重要地位。CUDA(Compute Unified ...
Maven坐标:org.bytedeco:opencl:3.0-1.5.7; 标签:bytedeco、opencl、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和...
### NVIDIA OpenCL编程概述 #### 异构计算与GPU计算 **异构计算**是指在包含多种不同架构处理器(如CPU、GPU等)的平台上执行应用程序。这些平台通常包括一个主机CPU以及一个或多个GPU。为了高效利用这些资源,...
Maven坐标:org.bytedeco:opencl:3.0-1.5.7; 标签:bytedeco、opencl、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的...
标题"ros_opencl:ROS + OpenCL ="暗示了这个项目是将ROS与OpenCL结合,以利用OpenCL的并行计算能力优化ROS中的计算密集型任务。这可能是为了提高机器人的实时性能,尤其是在处理视觉数据、SLAM(Simultaneous ...
### NVIDIA OpenCL最佳实践指南概览与核心知识点 #### 前言 《NVIDIA OpenCL 最佳实践指南》是一份由NVIDIA发布的文档,旨在为开发者提供在使用OpenCL进行异构计算时的最佳实践建议。该指南包含了多个章节,详细...
crOpenCL:Crystal的OpenCL绑定
Tensorflow-cl 在OpenCL:trade_mark:1.2设备上运行 经过测试: 使用Radeon Pro 450 GPU的Mac Sierra(感谢 :-)) 使用NVIDIA K520的Ubuntu 16.04 理论上应该可以在任何OpenCL 1.2 GPU上工作Piccie 在Mac上:执行速度...
### 《The OpenCL Programming Book》关键知识点解析 #### 标题:The OpenCL Programming Book 本书名为《The OpenCL Programming Book》,旨在为读者提供全面深入的OpenCL编程指南。 #### 描述:“The OpenCL ...
OpenCL(Open Computing Language)是一种开放标准,用于跨多种架构执行并行计算,包括CPU、GPU、FPGA以及加速器等。它由Khronos Group维护,旨在为开发者提供一个统一的编程接口,以实现高性能计算任务的高效利用。...
nVidia:附带在显卡驱动中。OpenCL SDK(开发者需安装)对开发者而言,SDK只需要安装一个即可。建议按你最擅长调试的平台来安装。只要开发的程序中不使用供应商提供的扩展功能,任何SDK连接编译的程序都可以在全部...
9. **GPU特定实现**:`OpenCL_Programming_Guide(NvidiaA).pdf`这样的文档专注于特定GPU供应商(这里是NVIDIA)的实现细节,包括NVIDIA GPU的特性、优化建议以及可能遇到的问题和解决方法。 学习这些文档将帮助...
它提供了一种通用的框架,允许开发者编写一次代码,然后在多种硬件上执行,包括AMD、Intel、NVIDIA等不同厂商的GPU。OpenCL主要由三部分组成:主机API、设备API和内核语言。 2. **VS2015集成OpenCL**:在Visual ...
CLBlast:经过调整的OpenCL BLAS库Build Status测试在Intel CPU上进行测试在NVIDIA GPU上进行其他测试Windows不适用Linux不适用OS XN / AN / A CLBlast是一种现代的,轻巧的,高性能且可调的OpenCL BLAS库,用C +...
7. **开发和调试**:使用dcltk进行开发时,需要熟悉OpenCL的编程模型,并可能借助于特定的调试工具,如AMD的CodeXL或NVIDIA的NVIDIA Nsight等,来调试和优化代码。 8. **性能优化**:理解OpenCL的内存层次和带宽...
一种综合基准测试工具,用于测量opencl设备的峰值功能。 它仅测量使用向量运算可达到的峰值指标,并不代表实际使用案例 建造 git submodule update --init --recursive --remote mkdir build cd build cmake .. ...
### OpenCL in Action: 关键知识点详解 #### 一、OpenCL概述 - **定义与背景**:OpenCL(Open Computing Language)是一种用于并行编程和异构系统(包括CPU、GPU以及其他专用处理器)上执行计算的标准框架。该标准...
《OpenCL规范》是Khronos Group发布的一份详尽的技术文档,旨在为开发者提供一个统一的编程标准,用于编写并行计算应用,特别是在异构系统上,如CPU、GPU和其他处理器协同工作的情况。这份规范由Khronos OpenCL工作...