1、v如果将下图中的交换机换为共享磁盘,则可以得到共享磁盘的机群系统结构。湖南科技大学 计算机学院 戴祖雄7 7/35/35一个包含一个包含4 4个结点的简单个结点的简单PCPC机群机群湖南科技大学 计算机学院 戴祖雄8 8/35/35构成机群的每台计算机都被称为一个结点。每个结点都是一个完整的系统,拥有本地磁盘和操作系统,可以作为一个单独的计算资源供用户使用。除了PC机外,机群的结点还可以是工作站,甚至是规模较大的对称多处理机。机群的各个结点一般通过商品化网络连接在一起。网络接口与结点的I/O总线以松散耦合的方式相连。湖南科技大学 计算机学院 戴祖雄9 9/35/35机群操作系统:在各结点的操作
2、系统之上建立一层操作系统来管理整个机群。机群操作系统的功能 提供硬件管理、资源共享以及网络通信 实现单一系统映象vSingle System Image,SSIv一项重要功能v机群的一个重要特征9.1.2 机群的软件模型湖南科技大学 计算机学院 戴祖雄1010/35/35SSI包含四重含义单一系统单一控制v逻辑上,最终用户或系统用户使用的服务都来自机群中唯一的位置。v系统管理员通过一个唯一的控制点配置机群的所有软、硬件组件。对称性:用户可以从任一个结点上获得机群服务。位置透明:用户不必了解真正提供服务的物理设备的具体位置。湖南科技大学 计算机学院 戴祖雄1111/35/35简单机群系统中的SS
3、I至少应该提供以下三种服务:单一登录v即用户可以通过机群中的任何一个结点登录,而且在整个作业执行过程中只需登录一次,不必因作业被分派到其他结点上执行而重新登录。单一文件系统v在机群系统中,有一些对整个机群所有结点而言都相同的软件,它们没有必要在每一个结点上重复安装。另外执行并行作业时要求每个结点都可以访问到可执行文件,即这些软件和可执行文件在整个机群系统中应该只有一个唯一的副本。湖南科技大学 计算机学院 戴祖雄1212/35/35单一作业管理系统v用户可以透明地从任一结点提交作业,作业可以以批处理、交互或并行的方式被调度执行。vPBS、LSF、Condor和JOSS都是目前比较具有代表性的作业
4、管理系统。并行编程模型以及相关的并行编程环境 比较流行的并行编程工具:MPI、PVM、OpenMP、HPF 机群系统的软件框架 湖南科技大学 计算机学院 戴祖雄1313/35/35机群系统的软件框架机群系统的软件框架湖南科技大学 计算机学院 戴祖雄1414/35/35机群系统的优点:系统开发周期短 v结点采用商品化的PC机、工作站,通过商用网络连接。v系统开发的重点:通信子系统和并行编程环境可靠性高 每个结点都是独立的PC机或工作站 可扩缩性强 v机群的计算能力随着结点数量的增加而增大v机群结构灵活(结点之间以松耦合方式连接)v机群系统的硬件容易扩充和替换,可以灵活配置。9.2 机群的特点湖南
5、科技大学 计算机学院 戴祖雄1515/35/35性能价格比高 用户编程方便机群的迅猛发展还得益于微处理器技术、网络技术和并行程序设计技术的进步。微处理器技术的进步使得微处理器的性能不断提高,价格不断下降。机群系统更容易融和到已有的网络系统中,而且随着网络技术的进步和高性能通信协议的引入,机群结点间的通信带宽进一步提高,通信延迟进一步缩短,逐步缓解了由于结点松散耦合引起的机群系统通信瓶颈问题。湖南科技大学 计算机学院 戴祖雄1616/35/35随着PVM、MPI、HPF、OpenMP等并行编程模型的应用与成熟,使得在机群系统上开发并行应用更加方便。机群的不足之处 由于机群由多台完整的计算机组成,
6、它的维护相当于要同时去管理多个计算机系统,因此维护工作量较大,维护费用也较高。湖南科技大学 计算机学院 戴祖雄1717/35/35根据组成机群的各个结点和网络是否相同,分为:同构、异构根据结点是PC还是工作站,分为:PC机群、工作站机群 以机群系统的使用目的为依据,分为:高可用性机群、负载均衡机群以及高性能机群 (最常用的分类方法)9.3 机群的分类湖南科技大学 计算机学院 戴祖雄1818/35/35高可用性机群 主要目的:当系统中某些结点出现故障的情况下,仍能继续对外提供服务。采用冗余机制v当系统中某个结点由于软、硬件故障而失效时,该结点上的任务将在最短的时间内被迁移到机群内另一个具有相同功
7、能与结构的结点上继续执行。v对于用户而言,系统可以一直为其提供服务。适用于Web服务器、医学监测仪、银行POS系统等要求持续提供服务的应用。湖南科技大学 计算机学院 戴祖雄1919/35/35负载均衡机群主要目的:提供与结点个数成正比的负载能力要求:机群能够根据系统中各个结点的负载情况实时地进行任务分配。专门设置了一个重要的监控结点,负责监控其余每个工作结点的负载和状态,并根据监控结果将任务分派到不同的结点上。适合大规模网络应用 如Web服务器或FTP服务器、大工作量的串行或批处理作业(如数据分析)湖南科技大学 计算机学院 戴祖雄2020/35/35负载均衡机群适用于提供静态数据的服务;而高可
8、用性机群既适用于提供静态数据的服务,又适用于提供动态数据的服务。高性能计算机群主要目的:降低高性能计算的成本它通过高速的商用互连网络,将数十台乃至上千台PC机或工作站连接在一起,可以提供接近甚至超过传统并行计算机系统的计算能力,但其价格却仅是具有相同计算能力的传统并行计算机系统的几十分之一。湖南科技大学 计算机学院 戴祖雄2121/35/35按照构建方式将机群分为:(一种比较常用的分类方法)专用机群v吞吐率较高,响应时间较短。v专用机群的结点往往是同构的,一般采用集中控制,由一个(或一组)管理员统一管理,而且用户一般需要通过一台终端机来访问它。企业机群v各结点之间一般通过标准的LAN或WAN互
9、连v通信开销较大、延迟较长v企业机群的各个结点一般是异构的 湖南科技大学 计算机学院 戴祖雄2222/35/35美国加州大学Berkeley分校开发 优点:优点:采用商用千兆以太网和主动消息通信协议支持有效的通信。通过用户级整合机群软件GLUNIX提供单一系统映象、资源管理和可用性,开发了一种新的无服务器网络文件系统xFS,以支持可扩缩性和单一文件层次的高可用性。9.4 典型机群系统简介9.4.1 Berkeley NOW湖南科技大学 计算机学院 戴祖雄2323/35/35主动消息 实现低开销通信的一种异步通信机制基本思想v在消息头部控制信息中携带一个用户级子例程(称作消息处理程序)的地址。v
10、当消息头到达目的结点时,调用消息处理程序通过网络获取剩下的数据,并把它们集成到正在进行的计算中。v主动消息相当高效和灵活,以至于各种系统都逐渐地用它作为基本的通信机制。湖南科技大学 计算机学院 戴祖雄2424/35/35GLUNIX 运行在工作站标准UNIX上的一个软件层,属于自包含软件。主要思想v机群操作系统应由底层和高层组成。v其中底层是执行在核模式下的结点商用操作系统,高层是能提供机群所需的一些功能的用户级操作系统。v特别地,这一软件层能够提供机群内结点的单一系统映象,使得所有的处理器、存储器、网络容量和磁盘带宽均可以被分配给串行和并行应用。湖南科技大学 计算机学院 戴祖雄2525/35
11、/35无服务器文件系统xFS一个无服务器的分布式文件系统。将文件服务的功能分布到机群的所有结点上,以提供低延迟高带宽的文件系统服务功能。主要采用廉价冗余磁盘阵列、协同文件缓存和分布式管理等技术。湖南科技大学 计算机学院 戴祖雄2626/35/35目标 1G Flops的计算处理能力和10 GB的存储容量价格不能过高一个具有16个结点的机群(Thomas Sterling与Don Becker二人构建)硬件:Intel的DX4处理器以及10 Mbps的以太网软件:基于Linux系统以及其他一些GNU软件 9.4.2 Beowulf湖南科技大学 计算机学院 戴祖雄2727/35/35将这个系统命名
12、为Beowulfv这种基于COTS(Commodity Off The Shelf)思想的技术也迅速由NASA传播到其他科研机构。v这类机群被称为Beowulf机群。(Beowulf Class Cluster Computers)Beowulf并不是一套具体的软件包或是一种新的网络拓扑结构,它只是一种思想。在达到既定目标的前提下,把注意力集中在获取更高的性能价格比上。湖南科技大学 计算机学院 戴祖雄2828/35/35使用低成本、小配置(28个处理器)的SMP来构建机群系统逐渐成为主流。这种结构的系统被统称为CLUMPs (CLUster of MultiProcessors)由于SMP结点内部与SMP结点之间通信能力往往不一致,CLUMPs一般使用专门的通信协议和通信算法。9.4.3 LAMP湖南科技大学 计算机学院 戴祖雄2929/35/35LAMP(Local Area MultiProcessor)由NEC实验室构建,基于Pentium Pro PC机、SMP机群共有16个结点 每个结点包含两个Pentium Pro 200 MHz的CPU以及256 MB内存。操作系统使用了支持SMP的Linux 2.0.34内核版本,提供
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1