浅谈超级计算机发展的过程及研究现状

来源:用户上传

作者:

中图分类号:TP393.01 文献标识码:A

当前,多核技术的不断发展和日渐成熟,使得处理器的性能得到巨大提升。但是对于存储设备来说,无论是速度还是容量都无法跟上这种步伐。随着处理器和其它子系统发展差距的日益加大,超级计算机的效率问题逐渐成为人们讨论和研究的热点,大部分的实际应用在超级计算机上的运行效率低下,几乎所有实际应用(气象、石油、机械等等)在超级计算机上的运行效率不到 10%,有的甚至低于 1%。正是由于这个原因,对超级计算机的评价已逐渐抛弃单纯的 Linpack 指标,而更加注重系统各个方面的性能,以及它们之间的平衡性。如何协调处理器、存储设备、互连网络之间的性能关系,以构建一个平衡的计算机系统,已经成为计算机系统设计的关键问题。Roadrunner 和 Cray XT5 率先跨入千万亿次门槛,使得世界各国纷纷加入到千万亿次超级计算机的研发队伍中来。目前,国际上已经开始在芯片、节点和系统不同层面探索和研制多核异构系统,如 nVidia 的 Tesla GPGPU 系统,英特尔和 AMD 开始研发的多核/众核异构芯片,以及众多厂商在研制的基于 FPGA 加速计算的节点级异构系统等等。然而,中国的最近一期 TOP100 显示,其排名前十的全部都是集群系统,这表明我国在新体系结构机器的引进和研制方面依然滞后,缺乏创新力度。

超级计算机系统应用领域日益广泛,天气预报、国防安全、石油勘探、计算流体力学、核武器研究等领域无不出现超级计算机的身影。超级计算机系统的进步极大地推动了这些应用的发展;反之,这些应用领域不断出现的新需求又直接刺激了超级计算机系统的研究与开发。超级计算机系统不仅对国民经济、社会发展以及国防现代化建设起直接推动作用,而且还是衡量一个国家经济技术综合实力的重要标志,已经成为当今世界发达国家竞相争夺的一个战略制高点。

一、超级计算机面临的挑战

虽然超级计算机的 Linpack 测试峰值在不断提升,并且 Roadrunner 和 Cray XT5 已率先跨入千万亿次门槛,但是超级计算机的发展依然受到严峻挑战。从 1976 年 Cray-1 计算机以后的系统设计开始失去平衡,特别表现在内存数据存取的时间延迟、Cache 带宽、内存带宽、I/O 带宽等方面的滞后。如果说在 10 万亿次计算时代我们可以基于商品化处理器部件、互连部件、存储部件、开源操作系统等构建工业标准化 Cluster 来满足在计算密集、I/O 密集等多个领域的应用需求,那么在未来几年,伴随着应用对计算能力的进一步需求,例如,在生物医学领域进行蛋白质电子态的计算、药物发明中的遴选过程、气象领域的短期天气预报、局部突发性灾难预报(如洪水、海啸)、天体物理学领域的超新星三维模拟等,这些应用都需要持续 100Tflop/s 以上的计算性能,有些应用甚至需要 1Petaflop/s 的持续计算性能,如果再基于 Cluster 架构来构建高性能计算机,将面临扩展性、可靠性、功耗、均衡性、可编程性、管理复杂性等诸多挑战。

由于系统结构设计的失衡,使得峰值速度不断提升与实际应用效率低下之间的矛盾一直没有得到解决,而且超级计算机研制、维护费用昂贵,牵扯到大量的人力、物力、财力,应用效率的低下是对资源的极大浪费。因此,如果能够在系统预研阶段通过一定的手段,预先判断设计方案的平衡性状况,发现影响性能的瓶颈或设计缺陷,将大大缩短研制周期、降低资金投入、规避研制风险,并最终有效地提高系统实际应用效率。

本课题来源于新型高性能计算机体系结构研究项目,以性能平衡性、工作负载特征、系统体系结构、系统评价方法为研究对象。借鉴控制论的相关理论,将超级计算机系统视为非线性高维大系统,用集合论的方法将其表示为 S={A,R},其中,S 为系统,A为元素集,即各部件,R 为关系集,即各部件间的相互关系及部件和负载特征间的关系,并建立一套性能平衡性预先评价体系,从平衡性的角度评判超级计算机的适用应用类型,发现系统的瓶颈和冗余,调整机器参数达到最佳状态,从而为设计高效的超级计算机系统提供指导和参考.概括的讲,本课题的意义和目的有如下几点:

(一)指导用户进行系统选择。应用先验的性能平衡性评价手段,使用户在了解自身应用特征的基础上,通过对比多个系统的性能平衡性状况,选择最适合自己应用的系统,从而提高系统应用效率。

(二)便于对系统进行有效改进。通过性能平衡性预先评价,能够发现已有系统的性能瓶颈和设计缺陷,提出改进方法。

(三)指导系统体系结构设计。对未来设计的系统进行性能平衡性预先评价,对比多套体系结构设计方案,达到系统设计性能的最佳配置。

二、本论文的讨论内容

影响超级计算机系统性能的主要因素有:系统设计、系统实现、系统对应的工作负载。:

(一)提出基于虚拟激励和模拟预测技术的性能平衡性预先评价方法。分析了当前性能平衡性的相关评价方法,针对基于基准测试程序性能平衡性评价方法在预先评价、综合评价以及使用灵活性等方面的不足,提出了基于虚拟激励和模拟预测技术的性能平衡性预先评价方法,保证了预测的精度,提高了使用的灵活性。

(二)典型应用工作负载分析及工作负载模型研究。超级计算机系统设计和制造的目的在于应用,应用程序的特征直接关系系统性能的优劣。为评价系统性能平衡性优劣,本文将应用类型归结为运算密集型应用、访存密集型应用、通信密集型应用,分析了 Linpack、Stream、PTRANS 三个典型基准测试程序的行为特征,提取了影响性能的主要负载特征,并在指令级对负载特征进行抽象化,建立了指令级工作负载模型,生成了典型应用虚拟激励,避免了基准测试程序应用覆盖面窄、使用不够灵活的缺陷。

(三)评价方法研究。为给出一个关于性能平衡性优劣的直观而统一的评价值,分析并借鉴了相关定性、定量评价方法,提出了失衡度的概念,从距离的角度评价系统性能平衡性优劣。

(四)典型系统性能平衡性评价。应用预先评价体系对蓝色基因L系统进行性能平衡性评价,确定系统适用应用类型,找出设计瓶颈,提出改进意见,验证了评价体系的有效性。

转载注明来源:https://www.xzbu.com/1/view-8435834.htm

目前超级计算机国内外发展状况,浅谈超级计算机发展的过程及研究现状相关推荐

  1. 计算机现在发展状况,浅谈计算机的发展状况

    摘要:针对计算机现阶段的发展,对计算机的运算速度快:计算精度高:具有"记忆"能力:具有逻辑判断能力:具有在程序的控制下自动工作的能力:计算机辅助系统:过程控制:人工智能等特点进行阐 ...

  2. vue学习笔记-02-前端的发展历史浅谈mmvm设计理念

    vue学习笔记-02-前端的发展历史浅谈mmvm设计理念 文章目录 1. MVVM模式的实现者 2.第一个vue程序 3.什么是mvvm? 4.为什么要用mvvm? 5.mvvm的组成部分 7.MVV ...

  3. 浅谈MMIC发展简史

    浅谈MMIC发展简史 MMIC, 单片微波集成电路(monolithic microwave integrated circuit),集成电路大家庭里的重要一员, 主要工作在3M Hz 到 300G ...

  4. 浅谈计算机教学的现状分析,浅谈中职计算机专业教学的现状与对策

    好文网为大家准备了关于浅谈中职计算机专业教学的现状与对策的文章,好文网里面收集了五十多篇关于好浅谈中职计算机专业教学的现状与对策好文,希望可以帮助大家.更多关于浅谈中职计算机专业教学的现状与对策内容请 ...

  5. 浅谈产业界与学术界的合作研究(转)

    浅谈产业界与学术界的合作研究(转) [编者注:原文可参阅: http://blog.sciencenet.cn/blog-414166-795432.html ] 最近网络上有一个流传甚广的微故事:& ...

  6. 浅谈互联网时代下融媒技术现状

    浅谈互联网时代下融媒技术现状 摘要:近年来,我国数字技术的迅速发展使得媒体技术在"互联网+"时代下不断发展融合,形成了如今的融合媒体技术.新兴融媒技术的发展给广播电视行业带来了新的 ...

  7. 计算机辅助药物设计 中药,浅谈计算机辅助药物设计在中药研究中的应用(1).pdf...

    文档介绍: · 前沿进展· 浅谈计算机辅助药物设计在中药研究中的应用巴真真, 于巍巍摇摇作者单位: 圆缘远远园猿山东省滨州市,滨州职业学院医疗学院摇摇[摘要]摇计算机辅助药物设计( 悦粤阅阅)的理论和 ...

  8. 计算机辅助药物设计 中药,浅谈计算机辅助药物设计在中药研究中的应用.pdf

    浅谈计算机辅助药物设计在中药研究中的应用.pdf 还剩 1页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,喜欢就下载吧,价低环保! 内容要点: 戈HI心脑肺m管病杂志2012年1 JlJ第 ...

  9. 浅谈CMMI几个过程概念流程管理 (转)

    浅谈CMMI几个过程概念流程管理 CMMI(Capability Maturity Model Integration)能力成熟度模型集成,正如它的名字一样,它是一个模型.个人觉得它更是一种概念.它带 ...

最新文章

  1. HTML DOM Console对象
  2. 多尺度的CityNeRF: Building NeRF at City Scale
  3. 打造新型智慧城市标杆 金华跻身中国城市信息化50强
  4. 关于文件透明加密解密
  5. 排列组合十一个性质公式及证明,错排数公式及证明
  6. NeHe OpenGL教程 第四十五课:顶点缓存
  7. 从C# 到 Java 点滴
  8. BigDecimal参数8种舍入方式
  9. 90 后篮球运动员成功转型 iOS 开发,过程超刺激
  10. Shiro和Zuul权限管理整合方案
  11. 突破网吧限制的安全技术(转)
  12. DFA(deterministic finite automaton )有限状态机概念
  13. 【跨域】springBoot + VUE解决跨域问题几种处理方案
  14. IE主页被2345(782782)篡改解决办法
  15. cubieboard服务器系统,Cubieboard 1搭建服务器安装Linux/Debian系统并移至内置Nand中
  16. HTML函数多个条件并列,excel if函数如何多个条件并列
  17. jQuery 的表单验证之提交验证
  18. 怎么把计算机硬盘里面的软件放到桌面,怎样将应用放到桌面上
  19. 用计算机做课文成音乐,用计算机音乐制作手机铃声的理论与实践.pdf
  20. Hyper-V (window 10 家庭版安装 Hyper-V)

热门文章

  1. 【机器学习】三大树模型实战乳腺癌预测分类
  2. 审查元素html不能展开,爬取页面和审查元素获取的内容不一致
  3. JS跳转到第三方地图APP
  4. PowerQuery(导入数据,行操作,列操作,提取与转换,删除重复项,删除错误)
  5. LayUi使用switch开关,动态的去控制它是否被启用
  6. hive之窗口函数理解与实践
  7. C语言 深度剖析数据在内存中的存储(2)
  8. Linux CentOS 中安装 MySQL 与卸载 MySQL(三)
  9. 在Github上下载文件的方法
  10. 虫儿飞,虫儿飞,你在思念谁