看到媒体报道称,我国目前已经研发出了千万亿次的超级计算机,“十亿亿次”的超级计算机也将开始研发。超级计算是不是把大量的CPU堆积到一起?另外,花费巨资研发超级计算机,有用吗?
超级计算机(supercomputer),通常是指聚集数以千计万计甚至更多的处理器(机)能够执行一般个人电脑和服务器无法处理的大信息量高速运算的计算机。
如果把普通计算机的运算速度比做成人走路,那么超级计算机就达到了火箭的速度。
超级计算机非简单的CPU堆积
超级计算机需要很多专有的技术来保证众多的处理器(机)一起协同并行处理,它不是简单的CPU的堆积。超级计算机的发展经历了从向量机、对称多处理机、大规模并行处理机到目前主流的集群的体系结构的变化。
集群架构是利用高速通信网络将专用于超级计算的计算节点服务器组进行互联,在并行程序设计与可视化人机交互集成开发环境的支持下,统一调度协同处理,来实现大量CPU计算能力的高效并行工作。
超级计算涉及的关键技术非常多,包括适用于超级计算的多/众核处理器技术、高速大容量的数据缓存技术、能够处理大量并发请求的低延迟高带宽的互联网络技术、以及低能耗的降温散热技术等等。现在,人们已不满足于CPU的计算能力,正在发展辅助CPU进行计算的异构加速计算技术,可以令超级计算系统的计算能力在同等功耗下得到成倍的提升。
此外,实现超级计算还需要能够将上述先进硬件组织起来共同计算的并行程序开发技术和监控管理、作业调度的技术。超级计算,应用为王,如何将上百万的处理器核心统一调度,并令应用程序能够将计算任务有效地分配在众多计算核心上,提升利用效率,是提升硬件指标之外超级计算领域关注的另一技术焦点。
可应用于油气勘探、新能源等多个领域
超级计算机的应用已不局限于基础科学研究领域,它正在经济建设、社会发展、人民生活的方方面面发挥着重要作用。
油气勘探、新能源、飞机设计优化、大型流体机械节能、汽车碰撞模拟、高速列车设计、大型工程项目的模拟仿真等都有超级计算的用武之地。超级计算也和人民生活息息相关,精准数值天气预报、基于计算机模拟的新药发现、减灾防灾、环境污染治理、大规模信息服务、数据挖掘与知识发现、数字媒体与文化创意等都需要超级计算机的鼎力相助。
打个比方,近期我国南方多省市遭受暴雨洪涝灾害,如果我们有足够强大的超级计算机和更精确的数值气象预报软件、更丰富的气象观测资料结合,那么一方面可以更精准地预报暴雨到来的时间、区域分布和降水预测,比如下午3点到4点某1平方公里范围区域的降水量会达到300毫米等,让公众做好准备;另一方面,也能结合特定区域的城市建筑、地质构造、市政设施等情况,去预测分析这样的降水量如何进行防灾减灾应对。从这个意义上来看,超级计算机真能应用好的话,可能未来自然灾害还是会发生,但造成的灾害损失就会小很多。