高端访谈——新技术让生活更愉悦

趋势观察

随着技术的不断发展,GPU的性能和功能越来越强,特别是强大的浮点运算能力让CPU也汗颜。不过,好马也须配好鞍,硬件再强,也要软件扶持。近期比较热门的CUDA就是NVIDIA为GPU量身定做的“马鞍”。为了进一步了解新技术和GPU的应用前景,本报记者(以下简称记)采访了NVIDIA亚太区市场总监庄海鸥先生(以下简称庄)。

41-d4-1.jpg
庄海鸥 NVIDIA亚太区市场总监

记:GPU发展到今天,尤其是统一渲染架构的实现,其性能已经远远超出了现有3D图形计算领域的要求,GPU在通用计算方面的优势似乎没有得到充分的发挥,对此您是怎么看的?

庄:是这样的。回顾GPU的发展过程我们不难发现,GPU就是为了计算而生的。不过早期的GPU的发展比较“单纯”,仅仅针对3D图形计算领域。随着技术的发展,GPU的可编程性越来越强,特别是在GPU进入DX10时代以后,统一渲染架构在编程灵活性上获得了进一步的提升,GPU强大的浮点运算能力和数据流吞吐量使得人们希望用GPU来实现加速运算。这样一来,不但可以提升整个PC平台的计算性能,还可以大大拓展电脑的应用领域和范围。

记:CUDA能给我们日常生活或工作带来什么样的帮助?

庄:目前CUDA在许多领域已经开始发挥重要的作用。比如在消费级领域,如果对一部两小时的电影进行视频转码,单纯依靠CPU可能需要6个小时甚至更长的时间,而借助一款针对GPU加速的Badaboom软件,就可以在几分钟内完成。此外,在医疗行业,借助CUDA和GPU的加速功能,医生对一些重大疾病的诊断速度也将大大加快。

记:您怎么看待CUDA的市场发展前景?它是否会成为一种行业标准?

庄:虽然目前许多浮点密集型应用大多集中在高端科学领域,普通用户只能从Photoshop、PowerDVD、Matlab等软件中感受到GPU的威力,但随着越来越多的研究人员致力于借助GPU完成视频编码、音频处理等应用,也许过不了多久,就会有越来越多的应用程序加入到通用计算的行列。我认为CUDA今后会成为高性能电脑的一个重要组成部分。从某种意义上说,CUDA已经超越了一种行业标准的范畴。

记:前两年业界曾经提出过GPGPU的概念,现在NVIDIA又倡导CUDA平台,请问这两者之间有什么区别?

庄:传统GPGPU仍然把GPU当作一块显卡,使用DirectX或OpenGL之类的图形API实现计算目的。而CUDA是专用于GPU计算的开发环境,它打破了图形API的限制,普通编程人员在CUDA的帮助下,只要学习一点点GPU架构知识,就能释放出GPU强大的浮点运算能力。换句话说,CUDA的开发门槛大大降低了。

记:在CUDA的推广和发展方面,NVIDIA采取了哪些具体措施和方法?

庄:虽然现在很多人还不完全了解CUDA,但我们已经采取了很多措施来加快CUDA的推广和普及步伐。具体有以下几个方面:一是联合全球一些著名高校和研究机构,开设关于CUDA的教程;二是与许多科研机构合作,帮助他们开发基于CUDA平台的高性能软件或程序;三是举办CUDA编程大赛,激发程序开发人员的热情。目前仅从官方网站下载CUDA开发包的次数就达到了15万次之多,而基于CUDA平台进行程序开发的人数,据我们所知也有2万以上。

记:在未来,电脑形态可能会有很大的变化,或许和我们现在看到的电脑有很大的区别,那么其中GPU又会以一个什么样的形态存在?NVIDIA今后还会推出哪些更有利于我们生活的技术?

庄:你说的很对。在过去的这些年,人们使用电脑的方式发生了巨大的改变。以人机交流界面为例,早期是枯燥的字符(DOS)界面,后来随着以Windows为代表的图形化操作系统的出现,人机交流界面变成了2D图形(Windows)。相信随着新技术、新材料的发展和运用,人机交流界面一定会朝着高清、3D的方向发展。至于5年或10年后GPU会以什么样的形态存在,现在还不好说。不过就NVIDIA来说,今后推出的新技术和新产品将从视觉体验上(3D界面和3D内容)给用户带来更多愉悦的享受。