目前并行程序设计跟得上超级计算机的发展么( 二 )

【目前并行程序设计跟得上超级计算机的发展么】 目前并行程序设计跟得上超级计算机的发展么


■网友
答案是互相跟不上一边平均也就用到10%左右资源,很多应用SIMD都没用上一边硬件上又是各种wall
■网友
超级计算机的CPU一般用的英特尔志强处理器(XEON)。可能频率和个人电脑的I7差不多,但是核心数更多(8,12,16核),缓存更大(20MB, 30MB)。除了CPU,超级计算机的内存也很大,一个节点(两个CPU)搭配32G,64G甚至更高容量的内存。软件方面,一般超级计算机都安装了多个版本的编译器,库等等。还有一些程序分析工作可以帮助分析程序运行时各个函数花费的时间,占用的内存,以此可以帮助用户更好的优化程序。另外还有可能安装了一些商业的物理模拟软件(比如Matlab, ANSYS),用户可以直接使用。我个人认为,自己搭建集群并不是一个省钱的方法。首先,CPU,主板,内存与个人电脑的类型是不一样的。其次,搭集群不仅仅是买一群硬件像搭积木一样摞起来就OK的。怎么样将各个节点连接起来是一个很大的学问。还有,除了硬件上的花销,你还要考虑电费,场地,人力,软件的花销。就好像去一个地方旅游,是住旅馆说走就走呢?还是直接买一套房子自己打理呢?要考虑好。
■网友
软件水平落后于硬件水平;与此同时,硬件能力又不能解决实际应用需求。这是个奇怪的现象,但在国内是铁的事实。
■网友
多核并行可以让计算速度翻倍,这是另一种形式的人月神话。
■网友
说一个“借鸡下蛋”发展超算的最大弊点:让中国的普罗大众误以为我们国家拥有世界上最好的计算机软硬件以及网络技术。好像飞机航母,似乎飞机很多很帅,还有了航母,但是发动机全靠进口的事情并非人所皆知,结果就是冒出了很多具有“打便宜人”性质的“好战分子”。天天说着打这个,炸那个。高科技也是一样,大部分高科技人才都已流失的现在,再“好大喜功”绝对是要毁掉整个中华民族的希望的
■网友
应用程序没有跟上计算机的发展,因为做应用程序的来自各行各业,对计算机并不是强项,程序的优化有很大的余地。目前,如果应用程序能够达到峰值性能的30%,就已经是非常了不起的水平,所以需要用户和做计算机的一起沟通。当然,每次测试超级计算机的程序不算。


推荐阅读