超级计算机原理与操作
超级计算机原理与操作 (一)
吴峻峰
wujunf5@
课程简介
• 课程对象 :没有接触过超级计算机的学生
• 课程目的 :讲解超级计算机的基本原理和基本操作知识
• 修这门课需要的预备知识 :
• 对计算机的组成有一定的概念 (有修过计算机组成原理更好)
• 学过C、C++编程
• 学过线性代数
• 课程考核形式 :两次大作业 (课程论文,同时提交电子和纸质版本,电子
版发到dcs316Homework@163.com,邮件标题学号+姓名+论文题目,论文
用word或latex编写都可以)
课程主要内容
• 1~3周 :超级计算机的发展历史与基本架构原理
• 4~13周 :超级计算机的基本操作与编程方法
• 14~18周 :超级计算机上的并行计算案例 (三个)
参考资料
下载链接 :/s/1gfMHC6v
• Supercomputer Architecture/Paul B. Schneck
• Computer Organization and Design 5th Ed./David A. Petterson
• 并行计算导论/张林波等
• 并行计算导论/Grama等
课程论文主题和形式
• 期中论文 :超级计算机的过去、现在和未来
• 对于超级计算机的过去和现在的总结和分析,需要有理有据 (要求有参考文献和引用标注)
• 对于超级计算机的未来的预测,可以充分发挥想象力,但必须有明确的观点和论据
• 期末论文 :用超级计算机求解一个计算问题
• 计算问题任选,但必须在论文中有清楚的问题描述和分析
• 要求在课程提供的实验环境中编译和运行相关的求解算法程序 (上机环境在期中公布)
• 要求在论文中介绍该程序中使用的算法的原理和基本步骤
• 要求把上机过程的主要操作写入论文中
• 要求论文有对程序的并行计算性能的分析和计算结果的检验
第一课 :超级计算机硬件架构
内容提要 :
• 超级计算机的硬件架构变革
• 参考资料 :Supercomputer Architecture/Paul B. Schneck 全书
• 当代超级计算机的硬件架构
• 参考资料 :并行计算导论/张林波等第一章
计算机的基本组成
硬件架构变革 (1)
• 1956年,美国原子能委员会委托IBM构建
IBM7030,要求比当时的计算机快100倍
• IBM7030于1961年建成使用,主要的创新技术有 :
• 指令并发技术
• 指令先行控制和数据预取技术
硬件架构变革 (1.1)
• 指令并发技术的引入 (1961年IBM 7030)
• 在此之前的计算机都是串行地执行指令的 :
• 先取出指令的二进制码,再把二进制码解码成指令类型,再指定数据内存地址并
读取相关操作数,再执行运算
• 指令的并发执行 :
• 使用批量处理技术,批量读取指令,批量解码指令,批量读取操作数,批量执行
指令
• 使用流水线技术,指令读取、指令解码、操作数读取和指令执行并发进行
硬件架构变革 (1.1)
• 指令流水线技术
硬件架构变革 (1.2)
指令先行控制单元和数据预取
• 目的 :利用指令执行和数据存取之间的并行性来解决指令读取和解
释的延迟问题
• 原理 :
• 在指令执行前从内存中预取相关数据
• 暂缓指令的执行,直到相关的数据可用
硬件架构变革 (2)
• 1965年Cray在Control Data Corporation成
功建比IBM 7030快三倍的CDC6600
• 主要的创新技术 :
• 交叉式存储器 (interleaved