超级计算机的科普常识课。

来源: 2010-11-24 03:40:56 [博客] [旧帖] [给我悄悄话] 本文已被阅读:

单一计算的计算速度取决于计算单元CPU的速度。 这种CPU大家的PC就有。 但因为一个计算单元的计算速度不可能无限大,加速计算的简单办法,就是连接很多的计算单元.

中国成功地通过国外生产的计算单元,通过高速网络,连接在一起,构成了一个超级计算机。中国的主要成就是设计了一套高速网络把计算单元连接在一起,并且达到目前最快的速度。 

这种计算方式,叫做并列计算,是相对简单的超级计算机的构成方式。 你可以说,全世界连接在网上的计算机,就构成了一台最大的并列计算机。目前Top500采用的是通过求解线性代数Linpack问题来衡量系统的速度。这就是, 将100,000台Android智能手机连起来,就可能创下Linpack最高数字的理论依据。

但超级计算机的速度定义一直就有争议,Top500采用的Linpack标准 有个很大的缺陷: 很多人类要处理的问题根本就无法并列化,或者并列化效率不高。对这种问题,NO1的超级计算机比大家用的PC也快不了多少。 甚至有人建议,要针对不同的应用问题,开发不同的超级计算机。

中国的主要成就是设计了一套高速网络把计算单元连接在一起,其性能体现在类似于Linpack的应用问题。对于其他应用问题(比如,concurrent search, optimization (single source shortest path), edge-oriented (maximal independent set)  的效率尚不清楚。