1 / 37

清华大学计算机系 高性能计算技术研究所 体系结构研究 2010.9

清华大学计算机系 高性能计算技术研究所 体系结构研究 2010.9. 研究所简介. 研究所简介. 基本情况 学科专业:计算机组织于系统结构 计算机科学与技术系三个博士点之一,也是国家教委批准的重点学科博士点,在全国学科评比中名列第一 获国家科技进步奖一等奖 1 项,二等奖 2 项 863 高性能计算机性能评测中心 国家网格技术支持中心 中关村开放实验室. 人员构成 现有在职教职工 21 人 教授 10 人,副教授 6 人,助理教授 5 人 研究生 100 人左右 主要研究方向 计算机体系结构 网格计算、分布式计算与云计算 网络存储技术

kevlyn
Download Presentation

清华大学计算机系 高性能计算技术研究所 体系结构研究 2010.9

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 清华大学计算机系 高性能计算技术研究所 体系结构研究 2010.9

  2. 研究所简介

  3. 研究所简介 基本情况 学科专业:计算机组织于系统结构 计算机科学与技术系三个博士点之一,也是国家教委批准的重点学科博士点,在全国学科评比中名列第一 获国家科技进步奖一等奖1项,二等奖2项 863高性能计算机性能评测中心 国家网格技术支持中心 中关村开放实验室

  4. 人员构成 现有在职教职工21人 教授10人,副教授6人,助理教授5人 研究生100人左右 主要研究方向 计算机体系结构 网格计算、分布式计算与云计算 网络存储技术 图形图像与可视化 其他

  5. 计算机体系结构

  6. 主要研究方向 高性能计算 高性能计算集群与系统软件 Open64编译器 计算机全过程评测 评测benchmark 系统模拟 运行状态分析 微处理器、多核处理器结构研究 嵌入式处理器 众核处理器模拟 片上网络结构研究 定制化处理器研究 其它 虚拟化终端软件

  7. 高性能计算集群与系统软件 从90年代开始开展高性能集群研究,研制了国内的第一台高性能计算集群系统(基于Solaris系统) 开展了系统性的集群系统中间件与工具软件研发,应用于国产曙光、神威等高性能计算机 ChaRM – Checkpoint and Rollback Recovery System The first open source checkpoint system for IA64 For various OS: Linux, Solaris, AIX and WindowsNT Buster – parallel debugger Use GDB as underlying debugger Linux, Solaris and WindowsNT 高性能计算

  8. FMP – Fast Message Passing Protocol CFS – Cluster file system RiCE – remote super-computing environment JBS – Job Batch-processing System IPCE – Integrated Parallel Computing Environment(Based on XMPI) TIPS – Tsinghua Interactive Parallelizing System

  9. Open64编译器 • 工作起始于 2005年11月 • Joint project funded by HP (THU, ICT, UDEL), now working with Google • Open 64 4.0. • GCC 4.0 front-end for C, C++, Cray Fortran frond-end for Fortran • IA64/X86 backend • C++ ABI compatible with GCC 4.0 • SPEC CPU 2000 and 2006 result. • Goal: Production quality • An alternative GCC in IA64 • 作为产品编译器被AMD, Tensilica, Qualcom等公司使用。

  10. 高性能32位嵌入式处理器 (2002~) • 典型频率:400MHz • 功耗 1.17mW/MHz • 最高频率:500MHz(@2.1V) • 芯片面积3.2×3.2mm2 • 内核面积2.0×2.0mm2 • TSMC 1P6M 0.18um 工艺 • 与MIPS 4Kc指令集兼容 • 支持MIPS I II ISA,支持DSP、媒体处理等指令 • 添加了适于媒体处理的SIMD型指令 • 7级流水线结构 微处理器、多核处理器结构研究

  11. 周期精确的CPU模拟器 • 在THUMP107的设计开发过程中起到了关键作用之一 • 结构设计 • 性能分析与比较 • 指明系统的瓶颈 • 提供精确的设计文档 • 结构验证 • Golden-模型 • RTL 编码前找出了设计错误 • 能够进行早期的软件系统开发 • 运行调试操作系统 & 应用程序 • 确保软硬件的无缝操作

  12. 实现特色 • 提出了一种与硬件结构无关的硬件功能模块描述规范 • 模拟器所模拟的对象可以进行方便的修改与扩充 • 设计了一种与体系结构无关的事件驱动信号更新算法 • 实现了周期精确模拟 • 使用了预编译、代码自动生成等方法来简化系统设计 • 模拟器提供一个模拟框架,用户使用类C语言的“描述规范”来给出模拟对象,经过与处理后与模拟框架编译连接形成最终的模拟器实例 • 采用层次化、模块化建模方法,提高了设计方法的可移植性。

  13. SoC软硬件协同设计验证平台 • 以THUMP 107的软件模拟器与片上总线模拟为核心,辅之以必要外设的软件模拟模块,形成支持总线事务 • 该软件平台能够运行Linux系统 • 能够进行快速的软硬件(RTL)模块替换与协同验证,有利于进行快速的SoC系统原型验证与软件开发 • 曾与PMC-Sierra公司合作,基于此平台开展基于MIPS处理器的视频解码芯片SoC设计

  14. 高性能计算机系统全过程评测 • 不仅在验收阶段开展评测工作,还要在需求分析、设计、开发、验收、部署与使用等系统的全生命周期中综合采用建模、模拟、小规模实测等多种手段进行评测工作,为高端容错服务器的成功研制做好服务工作。

  15. 基于FPGA的计算机系统模拟

  16. 需求背景 • 高端容错计算机的设计合理性问题 • 系统投资巨大,构建周期长,如何尽早评估设计是否合理? • 分析方法 vs.模拟技术 • 模拟技术被广泛应用于大规模计算机系统的设计 • IBM、UIUC的BigSim、BG/LSim • Los Alamos国家实验室的PARSIM • 在精度、时间与成本之间的权衡 • 多核、多芯片、大规模已成为计算机系统的发展趋势 • 传统的基于软件的模拟(尤其是周期精确模拟)已经无法适应大规模目标系统的需求 • 其模拟速度是真实运行速度的千分之一到万分之一

  17. 解决思路 • 基于FPGA的系统模拟 • 灵活可配 快速 成本相对低 • Intel的HASim • UC Berkeley等一些高校以及微软、SUN联合的RAMP课题 • 2006年以来的HPCA上都设立了Workshop on Architecture Research using FPGA Platforms • 近几年来,全系统性能模拟从传统的软件实现逐步演化为软硬件混合模式,或者说是硬件加速模式

  18. 基于FPGA的计算机全系统模拟技术 • 研究目标 • 研究基于FPGA的多核多处理器计算机系统模拟技术,包括系统功能模型与时序模型分离的模拟框架、硬件资源时分复用模拟技术、软硬件混合的模拟方法,并完成相应的模拟平台。 • 研究内容与指标 • 功能模型与时序模型分离的模拟框架 • 功能模型采用内部微码,指令集可调;支持一种主流指令集 • 时序模型参数可调(包括微体系结构、存储层次结构参数等) • 硬件资源时分复用 (目标FPGA: Xilinx Virtex 5 ) • 可以模拟64~128个处理器核,周期级模拟 • 可以模拟80~256规模的互连网络 • 软硬件混合模拟 • 软件完成外设与系统调用模拟

  19. Functional Functional Timing Timing Model Model Model Model (ISA + peripherals) (ISA + peripherals) (Micro (Micro - - architecture) architecture) trace trace Host+FPGA Host+FPGA FPGA FPGA Host Host • 研究内容与指标(续) • 工作频率——80Mhz

  20. Cache #0 Cache #1 …… Cache #15 Cache Controller Memory SRAM SDRAM IDE Interleaved Pipeline 16xCPU NIOSII Processor #0_MMU NIOSII Processor #1_Cplx NIOSII Processor #2_PCI-E

  21. BEE3-LX155T-2C Xilinx Virtex-5 XC5VLX110T 集成了四片Xilinx LX155T FPGA芯片、64GB DDR2内存、8个10G以太网接口、4个PCI-E接口的大规模开发平台。 预计可以模拟几百核至近千核的多核多芯片系统(采用时分复用模式),包括其互连、存储层次等结构。

  22. 预期成果 • FPGA模拟器的可综合RTL代码以及相关工程文件 • 相关开发文档以及使用手册 • 关键技术说明文档或者技术论文 • 相应的测试用OS、编译器以及测试代码(采用第三方开源软件) • 验收方法 • 展示FPGA演示系统 • 功能检查、运行频率检查(根据量化指标) • 文档、代码检查 • 帮助进行系统迁移、安装。

  23. 基本目标 • 规模:64核规模,80结点互连网络规模( 支持虚通道) • 频率: 80Mhz • 良好目标 • 规模:128核规模,256结点互连网络规模 • 挑战目标 • 规模:128核规模 + 256结点互连网络规模(需要跨片实现)

  24. 项目进度 • 阶段一 (三个月) • 确定细化技术方案,给出细致指标; • 完成初步的内核模拟代码,以及RTL功能仿真; • 完成互连模拟的RTL代码(支持跨片设计)。 • 阶段二 (七到九个月) • 代码综合、上板调试 • 完成原型系统 • 集成软件部分 • 阶段三(二到三个月) • 调整优化 • 系统展示

  25. 其 它

  26. 针对大气变化的定制化众核处理器设计 • 面向超级计算关键应用(如气象预报),研究可定制高性能科学计算处理器设计方法与示范应用。 • 提供应用驱动的可定制处理器的设计验证方法\模型\系统 • 应用需求分析/热点分析/自动优化 方法 • 处理器内核结构定制/指令扩展/互连拓扑结构定制 方法 • 硬件支持的相关编程模型 • 软硬件混合的处理器全系统模拟 系统 • 高层次的处理器芯片功耗/面积评估 • 基于上述方法的可定制处理器设计的完整流程 • 提供针对气象预报计算应用所定制的高性耗比众核处理器设计与芯片验证系统

  27. 高性能计算处理器与系统设计方法 • 应用是第一位的 跨院系交叉,气候模拟应用需求分析 • 采用定制处理器 针对应用进行处理器剪裁与扩展 • 采用多核/众核技术 针对应用的并行模式 采用较简单的核/较多的核 核间互连结构等优化 硬件支持的并行编程模式 • 设计自动化方法 芯片定制工具软件、定制工具链 基于FPGA的软硬件混合模拟与验证 • 高性能科学计算应用——网格模拟类 • 中国自己的数值天气预报业务系统(GRAPES) 具有自主知识产权的全球中期数值天气同化、预报系 中国气象局数值天气预报专业模式的基础 • 其它类应用 • 地球物理学应用(大气/海洋等模拟) 与清华大学全球变化研究院等合作

  28. 虚拟化终端软件 • 背景 • 如何将现存的大量桌面软件转换成Software as a Service使用形式? • Software as a Service是具有良好前景的软件使用方式 • 但与现有的桌面软件不兼容 • 目标 • 搭建SaaS与现有桌面软件的桥梁,为个人计算机用户提供一个网络按需使用现有软件的应用环境 • 在联网环境下,用户可以在任何地方、任何时间使用兼容计算机来恢复其专属的个性化工作环境 • 实现软件发布的网络化与服务化,用户可以按需使用软件

  29. 成果 • 可迁移虚拟化桌面系统 • 计算机用户的Windows桌面环境、个性化数据、常用软件与配置存储于便携式存储设备或者网络存储上,从而可以在不同的兼容的主机上访问、使用其个性化数据以及带有个性化设置的软件。 • 支持Windows XP SP2以及Vista操作系统 • 兼容已有的应用软件二进制代码 • 符合主流的桌面应用模式 • 充分利用主机处理能力

  30. 可迁移桌面界面 系统结构

  31. Thanks

  32. 16Clk 1Clk 发射16条指令 来自模拟的16个处理器 完成16条指令的执行 Interleaved Pipeline 16xCPU 每条指令依次经过16个流水段 每个流水段上依次经过16个核的指令

  33. 多核多处理器互连网络模拟( 用于设计阶段 ) • 方法 • 模拟互连网络系统,采用时钟周期驱动模式,模拟网络中包传送的过程以及每个节点的处理与发送过程 • 传输瓶颈分析与不同拓扑结构对比 • 输入 • 互连拓扑结构、网络各节点行为参数(处理/发送时延、连接带宽、工作频率、转发策略等) • 随机负载(强度可调) • 评测项目 • 包传输时延(平均/最大) • 节点处理阻塞时间(平均/最大) • 。。。。。。

  34. 软件模拟 • 完成了周期精确的可配置互连网络模拟 • 模拟网络节点的内部微体系结构 • 模拟了物理层、Cache一致性协议层 • 灵活统计各项性能参数 • FPGA模拟 • 在软件模拟的基础上,完成了周期精确的可配置的互连网络仿真 • 拓扑结构、信道个数、缓存大小、网络节点处理时间等可配置 • 正在开展扩展工作,争取在4个FPGA片上完成256~512结点网络规模的高速模拟。

  35. 面向IA64的处理器体系结构模拟、故障注入与跟踪(设计阶段)面向IA64的处理器体系结构模拟、故障注入与跟踪(设计阶段) • IA64处理器的微体系结构模拟 • 提供内核、存储层次、互连网络等多层次的故障注入接口 • 内部模拟实现了多种主流容错技术,可以直接配置运行 • 提供容错技术开发接口,以开发新的容错功能模块

More Related