闵应骅的博客分享 http://blog.sciencenet.cn/u/ymin 一位IEEE终身Fellow对信息科学及其发展的看法

博文

超级计算机有什么用?(补充)(120821)

已有 10032 次阅读 2012-8-21 09:13 |个人分类:计算机|系统分类:科研笔记| 超级计算机, 计算机应用

超级计算机有什么用?(补充)(120821

闵应骅

     昨天发表的超级计算机有什么用?(120820,承蒙编辑加精以后,不到24小时,已经有3000多点击量,25个评论。我从这些评论中学习了很多东西。事情总有两方面,所以,我觉得有必要做些补充。

    有网友评论说:“超级计算机的重要性毋庸置疑”。这话有理。但是,从历史来看,关于超级计算机的重要性和必要性,争论还是不少的。Cray公司创建于1972年,一直生产大型机,1995年破产。为什么破产?没有市场。社会上大量的计算任务,不需要大型机,用PC机就够了。没有用户,公司怎么能存在下去呢?但是,大型计算还是需要的,所以,Cray ResearchSGI买下。2000Tera Computer Company买下Cray Research Inc,而成立了Cray公司。2009Cray XT5曾超越IBMTOP500排行第一HPC,现在仍在TOP500的前10名。 Cray的历史很复杂,说明超级计算机一直是在争议中前进的。主要问题是超级计算机有没有市场。一般的用户买不起,也用不起。如果用PC机、服务器、高性能计算机就能解决问题,为什么非用超级计算机不可呢?但是,不断出现非用超级计算机不可的应用出现,譬如我上文说的宇宙模拟。现在来看,Fortran程序库的程序并不一定要用超级计算机;有大量输入数据的情况,譬如云计算,并不一定需要超级计算机,只有那些计算深度非常深的计算才需要超级计算机。但是,这类计算需要输入数据和相关理论,这在宇宙模拟中看得很清楚。没有这两样,光有超级计算机也没用。实际上,研究某一种应用比研制超级计算机还要困难。美国1971年开始,2011年宣布停止航天飞机项目,1972年就停止登月计划。所有这些努力给宇宙探索提供了数据,但停止这些计划我认为是一种战略转移,最终的目的是探索宇宙奥秘。

    有网友评论说:“国内现在有超级计算机了,但是在基础科学里面的科研人员,有几个会用超级计算机呢?”这是一个很尖锐的问题,怎么能让几十万个CPU都工作起来呢?近期来说,工业界必须提供并行编程工具,方便大家自己编程;从长远来说,必须在并行计算理论上有突破,才能真正搞清什么叫并行计算,才谈得上并行编程。

    有网友问:“超级计算机如何解决功耗问题?”这是一个很大的问题。一台超级计算机耗电相当于一个小城市需要的电量。一位搞超级计算机的朋友告诉我:他们运行一次Linpack程序进行基准测试,光电费就是30万。科研人员想了各种办法来降低功耗,可以说收效甚微。也许这是电子计算机天生就有的一个问题。

    有网友提到我国现在“一个省建一个超级计算中心”。我听说,某省要在一个大学建超算中心,建楼、买超级计算机都由国家投资,但是,运行维修管理费用由该大学负责。据说,光是电费,每年就要600-800万。你要他们到哪里去找这笔钱去?让教授们到超级计算机上去算什么?我想,研制一台超级计算机,就必须有明确的目的,是为了某一个非用超级计算机不可的项目而研制,而且有特定领域的研究团队才能用得起来。



http://wap.sciencenet.cn/blog-290937-604307.html

上一篇:超级计算机有什么用?(120820)
下一篇:科研骨干们要自我放松(120826)

8 赵凤光 李伟钢 杨正瓴 王水 唐常杰 李本先 戴德昌 gswangxiaolong

该博文允许注册用户评论 请点击登录 评论 (27 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2021-4-11 23:41

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部