高性能计算的未来:GPU还是CPU?

在高性能计算世界,GPU(通用图形处理芯片)现在正处在最热话题顶端。但是这些争论正在影响GPU在未来更大的计算中的地位。

  我们正在不顾一切地、尽可能快地去追寻未来高性能计算的真正面目,所以现在我们在有超级计算机需求的任何地方大量投资。这世界上并没有一个水晶球可以让我们回顾过去犯过的错误,从而为未来得到更多经验。假设产品X成功了,为什么Y技术成为了关键,Z公司失败的故事等都会告诉我们目前哪些产品、技术或者公司将会失败,哪些则会在技术更新浪潮中破浪前进。

  现在在高性能计算领域最大的问题就是:到底如何看待GPU?而更大的问题是:软件怎么办?不过可以确信的是,GPU正在受到更多的关注。

  众核时代的设备

  为了简便起见,在这里我用GPU代替所有的众核计算设备,这意味着GPU或者加速处理器。是不是GPU日后会成为占据主导啊地位的高性能处理器呢?又或者GPU会不会像人们想象得那样由于编程困难的问题慢慢消失在计算领域?哪种GPU或者加速处理器会成为这个市场强而有力的选择呢?

  现在在高性能计算市场占据优势的是——我们通常用超级计算机Top500来作为衡量标准——英特尔至强X86处理器,英特尔只有在AMD推出64位处理器的时候失去了一些份额。AMD牢牢抓住机会,研发出了自己的64位处理器架构,命名为x86-64,并一度在高性能计算市场领先,但是现在的英特尔64位的X86处理器已经成为Top500用户的优先选择。

  最后英特尔的至强基本上赢过了AMD的皓龙,从这个历史中我们发现,那些最终主导市场的技术可能不会是率先领先的技术。

  因此,即便是Nvidia的CUDA开创了高性能计算使用GPU的先河,但是我们并不能肯定当图形处理器成为主流的时候,Nvidia仍然会是最主要的技术供应商。AMD、英特尔以及Nvidia都在推出不同于CPU、但是又能满足HPC当前需求的产品。

  关键势头

  第二个关键点是,无论是AMD的64位X86处理器还是Nvidia的GPGPU,编译器都会成为其生态系统中关键的部分,ACML、CUDA或者是社区对于技术之上的势头领先非常关键。有人甚至说,成功是因为软件和社区的完善,而非其它类似的对于硬件问题的解决。

  第三点是,最早的使用者认为X86集群是HPC最现实的技术——提供了更好的性价比,相比那些高端机器来说,尽管有的高端机器用户认为性价比不能代表一切,他们坚持认为超级计算机应该使用最好的解决方案。

  CPU VS GPU的争论现在看起来就跟上面的争论如此相似。看起来,价格在过去的争论中取胜。比如,另外一种试图取代RISC优势的是英特尔的64位处理器安腾。安腾在某些地方可能有更好,但是有些溢价,而X860—64弥补可能在某些方面不够好,但是够便宜。

  这一次有所不同

  Top500中有关X86-64的争论与CPU-GPU之争有什么不同吗?也许是。新的X86-64位处理器与RISC不同,不仅从风格上,从编译风格上更是迥异。当然,计算方法不同,产生的最佳计算方式也不同,所以造就了不同的超级计算机和不同的生态系统。

  由于工具是现成的,因此用现有用户需要超越X86的软件编程的话,X86-64是个不错的演变,尽管从从RISC迁移到X86并不算容易,但是他们做到了。然而GPU却面临着与CPU完全不同的编程环境,在高性能计算中GPU还不算成熟,但是已经有越来越多不同领域的编译器和函数库。

  也许最关键是,融合是两种处理器最简单的选择。我们从过去学到的经验是,长寿命的代码是能够运行在不同平台上的。

  投资工作

  如果我们要开发一个大型应用程序的化,为了使其有较长的寿命,我们不得不作出是OpenMP还是CUDA或者是OpenCL的选择,如果GPU是通用的,意味着其产品在运行时间能够努力获取投资回报的性能成本。

  然而一旦标准化,从历史中得到的教训就是,对最佳成本的选择会出现偏差,有时候成本决定一切会获胜。

  作者Andrew Jones,是Numerical Algorithms Group负责高性能计算的副总裁,负责该公司高性能计算服务和顾问业务,在并行计算、集群扩展方面有非常强的领导力。同时他在超级计算社区也颇具盛名,他有至少十年的HPC使用经验。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23213823/viewspace-665612/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23213823/viewspace-665612/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 随着计算机的发展,现代计算机中这两类部件与时俱进的发展趋势是CPUGPUCPU的发展趋势是提高处理速度和能耗效率,实现更强大的计算能力。而GPU则趋向于更加并行化和集成化,以满足图形处理、机器学习等领域的需求。此外,两种部件的内存也在逐步发展,以满足数据处理的需求。 ### 回答2: 随着计算机的发展,现代计算机中这两类部件与时俱进的发展趋势分别是处理器和存储器。 首先,处理器方面,随着计算机的发展,处理器不断提高计算速度和性能。首先是从单核处理器发展到多核处理器,使得计算机能够同时执行多个任务,提高了计算效率。其次是处理器的频率不断增加,从几十兆赫兹到现在的几十、上百赫兹甚至更高,大大提高了计算速度。此外,处理器的制造工艺也在不断改进,从传统的40纳米、28纳米发展到如今的7纳米甚至更低,使得处理器更加省电、小巧,同时性能更加出色。未来的趋势可能是在处理器结构上进行创新,如引入量子计算等,以进一步提升计算性能。 其次,存储器方面,随着计算机的发展,存储器容量和速度也在不断提高。传统的硬盘驱动器向固态硬盘驱动器的转变,使得计算机的存取速度大大加快,并且更加耐用可靠。同时,云存储的兴起,使得用户能够将数据存储在云端,随时随地访问,解决了传统存储器容量有限的问题。未来的趋势可能是在存储器技术上进行突破,如引入新的存储介质和技术,提升存储容量和速度,并且降低成本。 总之,随着计算机的发展,处理器和存储器都在追求更高的性能和容量,不断跟上科技的发展趋势,以满足人们对计算性能和存储需求的不断提升。 ### 回答3: 随着计算机的发展,现代计算机中这两类部件与时俱进的发展趋势主要体现在处理器和存储器的发展方面。 首先,在处理器的发展方面,其主要趋势是提高性能和降低功耗。随着技术的进步和计算需求的提高,处理器的核心数量和时钟频率不断增加,以提供更高的计算能力。同时,采用更先进的制程工艺也能够提供更高的性能和更低的功耗。此外,为了满足不同应用场景对计算能力的需求,处理器的架构也在不断改进和创新,例如引入超线程技术、多核心技术等。 其次,在存储器的发展方面,其主要趋势是增加容量和提高速度。随着数据量的急剧增长,存储器需要不断增加容量来存储更多的数据。同时,为了提高计算机的响应速度和数据读写速度,存储器的访问速度也需要不断提高。例如,固态硬盘(SSD)的出现使得数据的存取速度大大提升,而且容量也在不断增加。 总而言之,随着计算机的发展,处理器和存储器的发展趋势都是朝着更高性能、更低功耗、更大容量和更快速度的方向发展的。这些发展趋势是为了满足人们对计算能力和存储需求不断增长的需求,并使计算机能够更加高效和便捷地应对各种应用场景。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值