超级计算机的竞赛本质是什么
每年的7月和11月,尽管没有喧闹的锣鼓声和喇叭声,我们都可以听到人们此起彼伏的吹捧声,因为世界上最快的超级计算机就会揭晓。如果你是一个超级计算机的用户,并且当前看起来没有机器能够满足你的要求,计算机会为你而亡吗?也许不会。
每年的7月和11月,尽管没有喧闹的锣鼓声和喇叭声,我们都可以听到人们此起彼伏的吹捧声,因为世界上最快的超级计算机就会揭晓。厂商们都会开始吹嘘,而媒体总是会做很多的类比。比如,这如果换作一个具有耐心的人来用手工方法计算的话,可能也需要很多很多年(经常是几千年)来完成,而计算机硬件可能只需要1秒的时间就可以得出结果。
最新的Top500列表在今年的6月份公布,也被视为历史上非常重要的列表之一,因为它标明了计算机计算速度的一个新的高峰——突破了petaflops的障碍。由IBM公司制造的为新墨西哥的Los Alamos实验室的计算机——由用户取名为Roadrunner,在这次top500最快计算机列表中名列第一,它的速度为1.026petaflops,或者可以换算为每秒超过1000万亿次的算数运算。
如果你是一个超级计算机的用户,并且当前看起来没有机器能够满足你的要求,计算机会为你而亡吗?也许不会。
科罗拉多州Boulder地区大气研究国家中心的超级计算研究部主管Richard Loft称,他怀疑Roadrunner针对NCAR的海洋和气候模型,只会在它峰值的2%的速度下运行,实际上也就是20-30 teraflops的速度。这其中没有任何的夸张,不能达到petaflops这一目标看起来更像它的昵称“Roadwalker”。
“Top500的列表对于告诉你一台计算机能力的绝对上限值非常有用”,Loft称。“而在告诉你计算机使用中真正科学计算方面的能力则是用处不大的。”
他谈到,问题就是Top500的列表实际上是由具有几十年历史的Linpack指标来决定的。而Linpack是由Fortran代码写成,并且用于测量处理器浮点算数运算的速度——比如,两个十进制长整形数相乘。因此,Linpack指标并不能给出一个应用程序的整体性能,尤其是那些做了很多处理器之间交互或者内存访问的应用程序。


