原文:HPC系统架构

一 High Performace Computing

(简称HPC)系统泛指用于中大规模科学/工程计算的计算机系统。目前的主流架构有

SMP、PVP、cc-NUMA、Cluster

等几种基础系统架构。

实际系统有可能同时采用多种架构。

二 SMP、PVP、cc-NUMA、Cluster

cc-NUMA (cache coherent Non-Uniform Memory Access)

该系统架构源于二十世纪八十年代后期斯坦福大学的一个研究项目,于二十世纪九十年代有相应的商用系统出现。SGI的系统代表了cc-NUMA的最高水平,其最大规模的系统可以容纳1000个CPU,而SMP系统通常最多容纳64颗CPU。cc-NUMA可以为用户提供类似于传统SMP系统的单一操作系统环境(SSI),SMP的用户不用改变工作习惯。不过,相比较SMP系统,该架构可以提供更大的系统扩展能力。与SMP架构不同,系统的内存虽说是统一编址的,但对于某个具体的CPU来说,存取时间是不一样的,内存分为本地和远端两种,本地的存取时间最短。

图1、一种8路的cc-NUMA系统

    典型系统

    SGI  Altix 3700(最多512颗Intel Itanium2 CPU)

    SGI  Origin 3000(最多超过1000颗MIPS CPU)

SMP (Symmetrical Multi-Process)

    该系统架构比较常见,现在市面上见到的PC服务器/工作站或Unix工作站/服务器大多数属于该架构,如下图所示。

图2、8路SMP系统

    系统内每个CPU存取内存的时间是一样的,所以称为SMP--对称多处理系统。当系统增加CPU时,每个CPU平等地竞争使用内存。从性价比的方面考虑,市面上中低端系统CPU数目少于4个,可以扩展至16或32乃至64颗CPU的系统已经属于SMP高端系列。

    随着计算机技术的发展,多核CPU系统已经非常普及了,比如说基于Intel Core2 Duo的PC机也可以说是微型的SMP系统。

    另外,采用AMD Opteron CPU的多路PC服务器可以说是SMP系统的一种改进版本。因为,Opteron CPU提供了NUMA技术,我们很难说该系统是一个SMP系统,而只能把其称作共享内存计算机系统。

    SMP架构的系统非常收市场欢迎,产品涵盖了x86、RISC CPU、EPIC CPU搭建的系统,世界一流SMP系统生产商有IBM、HP、SUN、SGI,其它层次的厂家不计其数。SMP产品分为两大阵营 --- a. 传统Unix服务器/工作站,通常需要安装厂家自己的Unix操作系统,互相不通用; b. x86 PC服务器/工作站,一般安装Windows或Linux。 x86 PC服务器最流行,世界一流的计算机公司,例如,IBM、HP、SUN、SGI均推出了该类型的产品。

    典型系统

    IBM P5-595(最多64颗Power5+ CPU)

    HP Integrity   (最多64颗Intel Itanium2 CPU)

     SUN Sparc Enterprise M9000  (最多32或64颗SPARC64 VI CPU)

PVP(Parallel Vector Process)

向量计算机是相对于标量计算机系统而言的,我们前面谈及的各种CISC或RISC类型的计算机均是标量计算机。向量计算机的发展历史比较长,与其它架构的系统不同,Vector CPU硬件和指令集针对科学计算进行过专门优化设计,比如矩阵运算,标量计算机一条指令通常仅能够完成一个矩阵元素的运算,而向量系统则能够实现一条向量指令完成一批元素的运算。因此,在目前所有架构中,Vector系统的科学计算效率是最高。但是,随着计算机技术的发展,特别是Cluster系统的流行,现在Vector系统的发展空间变得非常狭窄。采用通用CPU和高速互联网络搭建大规模Cluster系统成为当今世界的主流。

典型系统

NEX SX-6  地球模拟器 (5120颗SX-6 CPU)

   SX-8系统  (最多4096颗SX-8 CPU)

CRAY X1E系统  (最多8192颗X1E CPU)

HPC Cluster

    Cluster的种类比较多,我们这里仅仅指HPC Cluster。如下图所示,HPC Cluster是指通过软件和网络将多台独立的计算机组建成为一个统一系统;通过将一个大规模计算任务进行分割并分发至内部各个计算节点上来实现对中大规模计算任务的支持。

    Cluster的组建方式非常灵活,能够支持异构节点(例如,32bit和64bit、linux和Unix、不同硬件配置的节点等)。

图3、Cluster系统架构

HPC系统架构 高性能集群(HPC )是啥?相关推荐

  1. 基于开源软件构建高性能集群NAS系统

    大数据时代的到来已经不可阻挡,面对数据的爆炸式增长,尤其是半结构化数据和非结构化数据,NoSQL存储系统和分布式文件系统成为了技术浪潮,得到了长足的发展.非结构化数据目前呈现更加快速的增长趋势,IDC ...

  2. 高性能集群解决方案系列(一)之问题初探

    随着科技与技术的进步,越来越多的生产或研发企业在产品设计与仿真工作上的投入与日剧增,这些投入不仅包括软件也包含硬件,他们的工作方式也从在单机上完成一个产品的设计过度到了同时使用多台机器协同工作来完成工 ...

  3. LinuxService- MPI实现高性能集群

    1 集群介绍 1.1 集群概念 集群(Cluster):是指由一批具备相同或类似功能的物品组成的,提供更大.更强.更稳定功能的这样一种组合.集群通常可以定义为两台或两台以上相互独立的计算机,对外表现为 ...

  4. 浪潮信息服务器发展趋势,浪潮:从山大高性能集群看HPC发展趋势

    [IT168 案例]HPC市场正发生着微妙变化.近日,浪潮为山东高性能计算中心提供的基于刀片集群的天梭TS10000高性能集群系统已正式投入使用,承担着国家"211工程".&quo ...

  5. 架构师修炼系列【计算高性能[集群高性能]】

    单服务器无论如何优化,无论采用多好的硬件,总会有一个性能天花板,当单服务器的性能无法满足业务需求时,就需要设计高性能集群来提升系统整体的处理性能 高性能集群的本质很简单,通过增加更多的服务器来提升系统 ...

  6. 基于Infiniband高性能集群硬件配置方案

       摩尔定律的一再验证残酷的揭示了一个现实:速度是技术发展的终极目标.高性能计算领域也是一样,如何使高性能计算平台运行的更快.更高效一直是服务器厂商研究的方向,曙光作为中国高性能计算的领头羊,作为高 ...

  7. CentOS下部署Hadoop高性能集群

    目录: •Hadoop 概述 •实战1:部署Hadoop高性能集群 Hadoop是什么 Hadoop是Lucene创始人Doug Cutting,根据Google的相关内容山寨出来的分布式文件系统和对 ...

  8. 曙光TC2600高性能集群助力中国医科院

    本文讲的是曙光TC2600高性能集群助力中国医科院,随着社会经济的发展,各行各业对信息化的需求已经越来越白热化,特别是生物医疗行业对高性能计算的迫切需求变得日益突出.近年来随着国家对医疗卫生事业的重视 ...

  9. 高性能集群软件Keepalived之基础知识篇

    一.Keepalived介绍 Keepalived是Linux下一个轻量级的高可用解决方案,它与HeartBeat.RoseHA实现的功能类似,都可以实现服务或者网络的高可用,但是又有差别:Heart ...

最新文章

  1. 树莓派AI视觉云台——2、树莓派系统镜像的下载和烧写
  2. 刷光借呗额度之后用户突然去世,支付宝会怎么做?
  3. Jenkins在AWS上(第1部分)
  4. 小红帽怎样装图形化界面_纯技术篇:U盘装系统,不再多花冤枉钱
  5. 形考任务一在mysql创建数据库及表_数据库运维 形考任务1 实验1 MySQL数据库服务器配置...
  6. ip查询js获取页面属性
  7. matlab按图像边缘抠图_12. 泊松图像编辑
  8. MySQL客户端安装
  9. 【向生活低头】联想云教室同步win10_64位电脑导致的电脑卡死在lenovo界面
  10. python 小世界网络
  11. 弯头lisp_管道材料代号说明
  12. 近代光学系统设计概论学习笔记-第四章双胶合和双分离消色差物镜
  13. 给你一个杯子,你如何测试
  14. 在word/wps插入代码+保持源代码风格+加行号
  15. windows11 版本 business editions consumer editions 区别介绍
  16. 通达信l2数据接口如何开通?
  17. 基于STM32的二轮自平衡小车
  18. 【Unity资源下载】POLYGON Dungeon Realms - Low Poly 3D Art by Synty
  19. 网络游戏的定义及其优势
  20. 看雪学院-OllyDBG入门系列(三)笔记

热门文章

  1. 2019年DevOps发展的五大趋势
  2. 收藏推荐| MacOS取证入门直播课听课笔记
  3. 这一年读过的小说 –《收获》篇
  4. PHP验证码不能显示的问题
  5. 数据库——⽣成数据字典(导出word文档)
  6. STM32F407多路串口通信进行数据收发
  7. JS遍历数组的几种常用方法
  8. React——react-router-dom V6 使用
  9. linux挂载4tb硬盘分区,centos7 挂载4TB硬盘到www 新加4TB磁盘
  10. Linux-Centos7源码编译安装Twemproxy服务