|
飞鸟真 发表于 2011-2-19 11:43 ![]()
啥叫惨不忍睹,人们都惊诧了!
看费米三大伟业
前阵子,top500的测试出来,中国国防科大的天河一号在Linpack的测试中,于top500超级计算机榜拔
得头筹.风泽一直关注着此事的进展,国内媒体迅速做出回应,大多一片赞扬之声,诸如“天河一号”荣登
高性能计算机TOP100排行榜首”等凤凰网更是以天河一号超级计算机跃居世界第一 使用国产CPU
作了大幅度报道.
但笔者发现天河一号的架构中,采用了CPU+GPU混用的方式,高性能GPU加速,先来看一下一些质疑:
“在GPU上取得峰值性能非常困难,”
美国国家超级计算应用中心(NationalCenter for Supercomputing Applications)的主任托姆·邓宁说。
天河1A超级计算机的计算能力大部分来自于NVIDIA构建的图形处理单元即GPU以及混合设计中的传统CPU。
"The system uses 7,168 NVIDIA Tesla M2050 GPUs and 14,336 CPUs; it would require
more than 50,000 CPUs and twice as much floor space to deliver the same performance using CPUs alone,
" says the pressrelease coinciding with the announcement.“该系统使用了7168颗NVIDIA TeslaM2050 GP
U和14336颗CPU;如果单纯只使用CPU的话,要实现同等性能则需要50000颗以上的CPU以及两倍的占地
面积,
再来看看第二点,LInpack测试对于实际中的工作意义多大?所谓Linpack测试,先来看一下介绍,
Linpack测试包括三类Linpack100、Linpack1000和HPL。Linpack100求解规模为100阶的
稠密线性代数方程组它只允许采用编译优化选项进行优化,不得更改代码,甚至代码中的注释也不得修改。
Linpack1000要求求解规模为1000阶的线性代数方程组,达到指定的精度要求,可以在不改变计算量的
前提下做算法和代码上做优化,HPL即High Performance Linpack,也叫高度并行计算基准测试可见
Linpack主要是测试求解线性代数方程组,100阶,1000阶,主要是以HPL并行计算为主,但问题来了,
“Linpack基准测试是很有趣的现象之一——几乎所有人都知道它和实用性根本不沾边,”托姆·邓宁,
是的,这不过是一个数值运算的测试,真正在实际生活中,科学研究中的问题远比这个复杂的多,
而且最难以忍受的一点就是依赖GPU的系统也意味着大部分现有的超级计算机软件,代码都必须全部重写,
这点也是毫无疑问的,采用CPU+GPU的架构的确够新颖,但是否够实用就未可而知了,
而且中国的传统一向只管第一,而不注重实效
第三点:凤凰网的标题天河一号超级计算机跃居世界第一 使用国产CPU ,容易让人产生误解,
彷佛天河一号主要都是国产CPU架构似的,其实我们可以看到2048颗我国自主研发的飞腾FT-1000
八核心处理器–14336颗Intel Xeon X5670 2.93GHz六核心处理器–7168块NVIDIA Tesla M2050高性能计算卡
,飞腾FT-10000八核心处理器是文章中国产CPU的由来,据传仿制sun公司的Niagara而且笔者认为中国在信
息技术领域的起步阶段即60-80年代,没能跟上脚步,
当各种很成熟的架构。标准都一一呈现之后,信息技术领域的国产化很大程度上是一种空话,打个比方,中国
顶级程序员集中起来完全可以写一个操作系统,我相信有这个实力,但操作系统并不是一个单一的东西,其底
层硬件的兼容,上层软件的开发,这些都需要花费数十年的时间,这些时间经验的沉积绝对不是短时间就可以
达成的,也并不完全属于技术领域的范畴所以才有中国操作系统麒麟是FreeBSD的修改的情况,
其实这个很正常,拿一个成熟安全的操作系统进行修改,远比自己耗费人力物力重新开发一个并不实用的划算。
同样的情况也发生在处理器芯片领域,各种成熟的架构,经过时间的打磨,市场的推广,包括技术专利的申请,
这些把国产化逼到一个角落一方面国家科研基金的发放又需要看到这些国产化,创新化的东西,
要不然很难通过项目的审核批准,有些时候输在了起跑线上,后面的确很难再追回来
另据消息,在2010年11月17日美国新奥尔良举行的SC2010会议上,美国圣地亚国家实验室与Intel、IBM、AMD、NVIDIA
和Oracle合作定义并发布了一个新的基准测试排名Graph 500,它是利用图论去分析超级计算机在模拟生物、安全、社会以及
类似复杂问题时的吞吐量,并进行排名,而不是像Linpack那样只针对比较传统的数值运算能力。Graph 500将取代top500作为目标,
很多科学家认为Linpack测试是一个基本测试机制,可以得知一个计算机执行基本计算的速度有多快,
但对于这个计算机处理实际问题的能力没有太大关系
这也是向高性能计算领域发出的实用主义信号,而不是一味追求第一,效率往往决定了最终的结果和用途 |
|