作为NVIDIA这方来说CUDA从推广到实际运用都得到了从无到有的蜕变,目前也取得了不错的成绩。那么此时对于大多数读者来说会产生一个疑问,开放式的OpenCL 1.0标准出台,AMD与NVIDIA有了相同的GPU计算标准,此时NVIDIA的CUDA是否不再成为竞争优势呢?而CUDA与OpenCL又是否有关
硬变之道 GPU计算造就未来显卡
通过以上介绍,相信读者已经对CUDA与OpenCL两者之间的区别有一个深入的了解了。最后简单的来说,OpenCL是一种可运行在多平台上的并行计算API,而NVIDIA也是制定这项标准的成员之一。NVIDIA的CUDA是GPU并行计算架构,而OpenCL则是可以运行在其架构上的API。两者之间的编程模式不同,也并不存在任何冲突,而两者之间也更不存在哪个效率更高、哪个效率更低的区别,它们只是通向GPU加速代码的两种不同途径而已。OpenCL实际上是利用CUDA驱动程序堆栈来在NVIDIA GPU上实现高性能计算,OpenCL标准的出台,CUDA更是如虎添翼。
从OpenCL的路线图来看,目前OpenCL路线图目前还是属于Alpha版本。目前我们可以让OpenCL在NVIDIA GPU上很好地运行起来,明年第一季度可能是Beta的版本,09年是OpenCL1.0这个可能正式推出,OpenCL最开始可能出现在Mac OS上,以后逐渐的扩展到其他的操作系统,像Windows或者Linux。
最后来看一下NVIDIA透露的关于CUDA C语言的路线图。目前为CUDA 2.0,到今年年底的话NVIDIA会继续推出CUDA 2.1,而到明年会有2.2、2.3版本,到后来到CUDA 3.0。随着CUDA版本的升级,CUDA的功能也在不断地升级,比如由最早只能支持单精度的浮点计算,到CUDA 2,0可以支持双精度,可以支持各种各样的库,各种各样的功能也是越来越多。我们也相信随着NVIDIA CUDA架构应用范围的不断扩大,能在更多的领域中无论使用OpenCL还是CUDA都可以创造更多的财富。2009年,将是硬变之道的一年,让我们共同期待!
网友评论