GPU争夺霸权!NVIDIA谈超级计算机发展
● NVIDIA的GPU都是CUDA架构,那今后有没有可能针对CUDA架构设计一种操作系统,从而完成GPU彻底取代CPU的X86架构?
Andy Keane:我们说CUDA是一种硬件架构,硬件架构很多:X86、Cell,Cell和X86谁也取代不了谁。同样的GPU的一种架构也不会去取代另一种架构,更不可能越权取代CPU的架构。
CPU是序列计算,GPU是并行计算,这两个各司其职,谁也不可能取代谁。拿微软来讲,它的操作系统一定要经CPU,但是它提供其他的应用比如图形渲染、多媒体,比如更好更快的Excel这些图里面,它需要用更大量的数据计算、并行计算应该放在GPU上,也就是CUDA这个架构上。这两个之间,还是我们强调的异构计算和优化PC的概念,这个和我们说的概念没有任何不一致的方向。
● 总结:
CPU和GPU在计算机系统中都是非常重要的部件,在超级计算机系统中,以往都是完全依赖CPU进行数据处理,但随着超级计算机应用领域的不断扩大,CPU的弊端也开始暴露出来,主要问题就是核心数量的日益增多与存储带宽不匹配所致。另外CPU可怜的浮点运算能力也是超级计算机性能提升的另一大瓶颈。
CPU的这些弊端正是GPU的优势:GPU的浮点运算能力达CPU的几十倍,存储带宽同样是几十倍。更加难能可贵的是,超级计算机所处理的任务正是大量多线程的并行计算,这正是GPU的强项!
在个人电脑中,GPU不能运行操作系统以及大量日常应用软件,但超级计算机的任务就是科学计算以及浮点运算,GPU非常适合这类运算,而且各种科研机构会自行开发相应的应用软件,因此完全不用担心GPU的应用。
当然,不管是个人电脑还是超级计算机,GPU都不可能取代CPU,GPU只是会将那些繁重的并行计算任务转移过来。未来超级计算机的数据处理将主要由GPU完成,而CPU则会起到辅助作用,CPU和GPU这样一种异构协同处理可以让超级计算机的性能得到突破!<