由于Nvidia首席技术官Bill Dally的一句话,最近有人又搬出了Nvidia Cuda将能在AMD GPU上运行的老调调,有些媒体甚至添油加醋大肆渲染。Bill Dally的原话是这样的:“不久的将来,在各种平台上,CUDA将可运行C语言程序。”他还语带风骚地说:“据我所知,让CUDA能在其它平台上运行的 计划也正在实行中。”但是,当我们就这几句含糊不清的话询问Nvidia时,得到的回答却完全不是那么回事。按Nvidia公关部门人员的说法,Dally所说的“其它的平台”其实根本不是指AMD GPU,而是另有所指。不过当我们问道:“难道CUDA就完全和AMD GPU没有关系了吗?”Nvidia公关部人员的说法开始含糊起来,他们支支吾吾地说:“Dally所说的可能只是一种假想吧...技术上这应该可以办到...”这种回答真令人啼笑皆非,假想?我还假想2020年我可以住在月球上呢!
看看GPGPU的现状,目前两家厂商的GPU都通用的标准主要有Open CL和微软的DirextX,不过目前两家厂商都在酝酿自己的标准,而Nvidia在CUDA上做得显然比AMD的Stream更好一些,AMD目前把主要的精力都放在了Open CL上。不过,Open CL的市场前景目前还很不明了,另外,open CL能否在混合了Nvidia/ATI显卡的环境下工作也是一个很大的疑问。
CUDA现在的情况比Stream要好得多,许多开发者都已经开发出了基于CUDA的应用程序,而且已经开始对外提供很多这样的程序。而与AMD合作Stream项目的公司却只有区指可数的五家,而且这五家里面还有两家是同时在进行CUDA程序开发的。另外,双方在驱动开发方面的速度也存在差异。
最后,CUDA要想在AMD GPU上运行,显然需要得到AMD的支持,这样才能让CUDA对AMD GPU的底层硬件进行直接操作,而这一点是连Nvidia自己都不敢想像的。
CNBeta编译
原文:theinquirer