专访NV首席科学家:CUDA将是业界标准
下面就是此次访谈的主要内容,两位业内专家就记者的疑问进行了详细的讲解。
● CUDA应用给人最震撼的一个例子,就是NVIDIA仅花了一月时间就完成了对PhysX引擎的移植工作,一款新驱动就让GeForce显卡能够代替物理加速卡支持那些采用PhysX引擎的物理游戏。当然NVIDIA收购AGEIA是众所皆知的事实,那是不是意味着两家合并为一家公司了,研发的速度会快一些。但如果是第三方的软件公司或者小组的话,用CUDA开发软件的效率是否会低一些?
David博士:自家的东西开发起来自然更加得心应手,不过这次进展顺利主要还是归功于CUDA更易用学习和掌握。AGIEA的物理加速卡本身就要比GPU复杂很多,但两者的共同点就是并行计算架构,由复杂到简单的开发工作自然会容易一些,有了以前的经验再加上简单易用的CUDA,一切都是水到渠成。
● CUDA仅支持NVIDIA的GPU,而无法兼容AMD的GPU,这是什么原因?
David博士:其实在最开始的时候,NVIDIA曾邀请AMD加入CUDA,但是AMD的GPU缺失一些功能而不能运转CUDA。它只有改进GPU的架构才能够兼容CUDA,所以并非我们不让AMD使用CUDA,而是CUDA这个软件在AMD的硬件上没有办法运转。所以,AMD只能选择开源,将困难推给程序开发者。(注:AMD也承认在GPGPU开发和应用方面已经落后于NVIDIA了)
● CUDA无论是它的架构还是指令集都是全新的,从设计和未来的角度来讲是比较有优势的,但它作为一项新标准风险也很大。实际上这个问题也是竞争对手AMD指责比较多的地方。从过去的10多年的发展来讲,这种专有性的API体系,如果它最后没有成为行业的衡量标准的话,往往最后都是不常用的。而且从NVIDIA这方面来说,也是一再表示今后要将CUDA做成整个行业通用的一个结构。那么NVIDIA现在在这方面取得了多大的成就?
David博士:我不认为CUDA是有风险的,这个架构相对来说是比较新,但是它非常直接、易用、而且是免费的!目前NVIDIA的所有GPU都支持CUDA,它已经是很普遍了。我们说如果一个新的东西有风险,是因为它不被人们所使用。目前CUDA用户与日俱增,对于CUDA来说就不存在这个问题,所以从这一点来看,我们不认为它是有风险的。
第二点,我认为CUDA是NVIDIA在给开发者一个礼物,它是免费的。我们开发CUDA对于我们公司从策略来讲也是重要的,因为它可以帮助提升我们自己产品的价值,不管是GeForce、Quadro还是Tesla。从各个方面来看,我们都认为是很正面、积极的。
CUDA被越来越多的人在使用。在这个领域,还没有其他的标准。CUDA是第一个被提出来的,加上越来越多的用户使用它,它自然而然就会成为标准了。同时,我们现在推广CUDA,成立一个CUDA的社区,让大家一块儿来合作,一起来提高CUDA。
胡文美教授:其实大家可以把CUDA想象成是JAVA,它是Sun Microsystems专有的软件,但同时又有很多人在使用它,它已经成为一个标准。虽然说CUDA本身的语言是有控制的,但是它的编译器跟它里面的信息是开放的,这样控制它,是不希望它这里面的编码被破坏。