收藏 分享(赏)

第3讲-pc机群的搭建.ppt

上传人:无敌 文档编号:331477 上传时间:2018-03-29 格式:PPT 页数:31 大小:800KB
下载 相关 举报
第3讲-pc机群的搭建.ppt_第1页
第1页 / 共31页
第3讲-pc机群的搭建.ppt_第2页
第2页 / 共31页
第3讲-pc机群的搭建.ppt_第3页
第3页 / 共31页
第3讲-pc机群的搭建.ppt_第4页
第4页 / 共31页
第3讲-pc机群的搭建.ppt_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、1,第三讲 PC机群的搭建(自学),2,PC机群的搭建,1 机群系统概述2 硬件的选择与安装3 软件的选择与安装,3,机群系统概述,什么是机群?机群是一组独立的计算机(节点)的集合体,节点间通过高性能的互连网络连接;各节点除了可以作为一个单一的计算资源供交互式用户使用外,还可以协同工作并表现为一个单一的、集中的计算资源供并行计算任务使用。 一种造价低廉、易于构筑、并且具有较好可扩放性的并行机体系结构,4,发展迅速的原因,作为机群节点的工作站系统的处理性能越来越强大,更快的处理器和更高效的多CPU机器将大量进入市场;随着局域网上新的网络技术和新的通信协议的引入,机群节点间的通信能获得更高的带宽和

2、较小的延迟;机群系统比传统的并行计算机更易于融合到已有的网络系统中去;机群上的开发工具更成熟,而传统的并行计算机上缺乏一个统一的标准;机群价格便宜并且易于构建;机群的可扩放性良好,节点的性能也很容易通过增加内存或改善处理器性能获得提高。,5,重要特征,机群的各节点都是一个完整的系统,节点可以是工作站,也可以是PC机或SMP机器;互连网络通常使用商品化网络,如以太网、FDDI、光通道等,部分商用机群也采用专用网络互连;网络接口与节点的I/O总线松耦合相连;各节点有一个本地磁盘;各节点有自己的完整的操作系统。,6,PC机群的搭建,机群系统概述 硬件的选择与安装软件的选择与安装机群系统性能评测,7,

3、硬件的选择与安装,节点构建处理器、内存、总线、 磁盘与I/O系统构建 网络适配卡、交换机机群系统示例 64个节点PC机群1个服务节点(兼作计算节点)和63个计算节点,8,机群系统示例,服务节点配置:CPU:Pentium 2.0G(512KB全速二级缓存)内存:1G(2512M)硬盘:80GB IDE主板:ASUS P4T Socket 423 网卡:3com 905 TX(两个)显卡、显示器、键盘、鼠标、光驱、软驱:略计算节点配置:CPU:Pentium 1.5G(512KB全速二级缓存)内存:512MB(2256M) Rambus 硬盘:40GB IDE主板:ASUS P4T Socket

4、 423 网卡:3com 905 TX,9,PC机群的搭建,机群系统概述 硬件的选择与安装软件的选择与安装机群系统性能评测,10,软件的选择与安装,OS的选择SSI的构建(Single System Image) 编程环境的选择,11,OS的选择,WindowsUNIXLinux机群系统示例Redhat 7.2版本(内核2.4.10),12,SSI的构建,单一系统映像SSI(Single System Image)单一系统:尽管系统中有多个处理器,用户仍然把整个机群视为一个单一的系统来使用单一控制:逻辑上,最终用户或系统用户使用的服务都来自只有唯一接口的同一个地方对称性:用户可以从任一个节点上

5、获得机群服务,也就是说,对于所有节点和所有用户,除了那些对一般访问权限作保护的服务和功能外,所有机群服务和功能都是对称的位置透明:用户不用了解真正执行服务的物理设备的位置,13,SSI提供的三种服务,单一登录(Single Sign On) 用户可以从机群系统的任何一个节点登陆,而且在整个作业执行过程中只需登录一次,不必为将作业指派到机群中的其他节点而重新登陆。 单一文件管理(Single File Hierarchy) 在机群系统中,有一些对整个机群所有节点来说都相同的软件,对这些软件没有必要在每一个节点上重复安装。单一作业管理系统(Single Job Management System)

6、 用户可以透明地从任一节点提交一项作业,作业可以调度为以批处理、交互或并行的模式运行。,14,单一登录(Single Sign On),两种实现方法网络信息系统NIS(Network Information System)Shell脚本(Shell Script),15,网络信息系统NIS配置示例,服务器端:设置NIS域名:在文件/etc/sysconfig/network中添加如下一行:NISDOMAIN=PCCluster(该机群所采用的域名)初始化数据库: 运行/usr/lib/yp目录下的ypinit命令初始化系统信息数据库:node0# /usr/lib/ypinit m启动守护进程

7、:在/etc/rc.d/rc3.d目录下增加两个链接,以便系统在启动时自动载入守护进程:node0# cd /etc/rc.d/rc3.dnode0# ln s ./init.d/ypserv S61ypserv node0# ln s ./init.d/yppasswdd S61yppasswd,16,网络信息系统NIS,客户端:在客户节点上(node1到node63)运行setup命令,然后在出现的对话框中选择“Authentication Configuration”,选择NIS,填入域名PCCluster以及服务器名node0;并在文件/etc/passwd中加入以下一行:+:0 :0

8、 :,17,Shell脚本,NIS:设置方便,但是采用客户服务器模式,在应用启动的时有可能产生瓶颈。 为了提高性能,我们可以采用Shell脚本的方式来完成同样的工作。 例如,对用户信息的管理,可以创建一个名为cluster_user的脚本,负责在其所在结点上创建新的用户,而后再将相关的配置文件(/etc/passwd、/etc/groups)复制到机群系统中所有其它节点,这里要注意的一点是用户的主目录应该建立在全局共享的分区中(NFS共享)。对其它的一些信息,比如/etc/hosts和/etc/host.equiv等文件可同样处理。,18,单一文件管理,NFS是一种Unix/Linux之间通过

9、网络共享文件的标准方式。使用NFS,就能够透明的安装和访问网络上远程主机的文件系统,将其安装(mount)在本地的文件系统中,类似于Windows下的映射驱动器。 示例机群:节点node0是服务器,把目录/home和/Cluster进行共享;节点node1到node63是客户端,把服务器的/home和/Cluster安装到自己的文件系统当中。,19,单一文件管理,服务器端:(1)启动服务进程:NFS服务器需要使用守护进程nfsd和mountd,通过在目录/etc/rc.d/rc3.d之下增加链接可以使系统在启动时自动载入这两个进程:node0# cd /etc/rc.d/rc3.d node0

10、# ln s ./init.d/nfs S60nfs,20,单一文件管理,(2) 设置共享目录:首先,在根目录下建立目录/home和/Cluster。node0# mkdir homenode0# mkdir Cluster然后,在文件/etc/exports当中增加以下几行。/home node1 (rw)/Cluster node1 (rw)/home node63 (rw)/Cluster node63 (rw)这几行的意思是将服务器上的/home和/Cluster目录进行共享,设置节点node1到node63可以访问,rw表示允许读和写(缺省为只读)。这里要注意的一点是所有用到的主机名

11、必须在文件/etc/hosts中给出ip地址,例如:192.168.0.11node1,21,单一文件管理,客户端:在文件/etc/fstab当中加入两行:node0:/home/homenfsnode0:/Cluster/Clusternfs当然,相应的要在文件/etc/hosts中给出主机node0的ip地址:192.168.0.10node0这样就完成了NFS在机群系统中的设置,以后所有用户的主目录都可以设置在/home中,所有可以共享安装的软件可以放在/Cluster中。,22,单一作业管理系统,用户可以透明地从任一节点提交一项作业,作业可以调度为以批处理、交互或并行的模式运行 典型的

12、作业管理系统 PBS(Portable Batch System)LSF(Load Sharing Facility)CondorJOSS PBS的安装,23,软件的选择与安装,OS的选择SSI的构建 编程环境的选择,24,编程环境的选择,流行的编程软件MPI、OpenMPMPICH的安装及配置示例机群中构建了单一映象系统。64个节点(node0到node63)中node0共享./Cluster目录给所有其它节点。这样只需将MPICH安装在这个共享目录中即可,即整个系统中只需安装一次。,25,MPICH的安装,MPICH是一个开放源码的软件,所以可以从网上免费获取它的源代码。用户可以直接从MP

13、ICH的主页下载最新的软件包mpich.tar.gz,然后将它置于/Cluster目录下。使用如下命令解压缩源代码:node0# tar zxf mpich.tar.gz解压缩后会生成一个名字为mpich-1.2.4的目录。,26,MPICH的安装,进入该目录,并执行位于该目录下configure脚本,为下一步编译源代码进行准备。该配置脚本可以接受很多的参数(Options),通过运行命令如下:node0# ./configure help可以获取更详细的参数信息。这里只列举几个最常用的参数:-prefix:指定mpich的安装目录。-with-device:指明所使用的通信系统类型。一般情况

14、下我们使用ch_p4,它表示通常的TCP/IP通信系统。-with-arch:指明所使用的操作系统的类型。运行如下命令完成前期配置:node0# ./configure -prefix=/Cluster/MPICH -with-device=ch_p4 -with-arch=LINUX,27,MPICH的安装,最后,先通过运行su命令转变到root用户身份,再运行如下命令完成MPICH的编译和安装:node0# makenode0# make install至此就完成了机群系统中MPICH的安装。,28,MPICH的配置,第一步要进行rsh的配置,使系统中不同节点之间的rsh操作不需要密码的输

15、入。这首先需要在每个节点的/etc/hosts文件中写入node0到node63的(主机名,IP地址)对;然后在/etc/host.equiv中写入所有的机群节点主机名,下面是node0上的这两个文件内容:node0# cat /etc/hosts192.168.0.10node0192.168.0.11node1192.168.0.12node2192.168.0.163node63node0# cat /etc/host.equivnode0node1node2node63,29,MPICH的配置,第二步要更改MPICH的节点列表文件,该文件位于/Cluster/MPICH/share目录

16、下。这里我们使用的arch参数是LINUX,相应的列表文件为machines.LINIUX。在这个文件中要写明机群系统中所有的节点的主机名。该文件以一定的方式指明了实际执行MPI程序时进程是如何分配到各个节点上的。以下是示例机群中的machines文件:node0# cat /Cluster/MPICH/share/machines.LINUXnode0node1node2node63,30,MPICH的运行,MPICH中最常用的两个命令就是mpicc和mpirun。mpicc是一个MPI编译器,它负责将源程序编译为可执行文件,它最常用的参数是-o用来指明输出文件。node0# cd /Clu

17、ster/MPICH/examplesnode0# ./bin/mpicc cpi.c o cpinewmpirun则是用来执行一个编译好的MPI程序。下面是它最常用的一些参数:-np :用来指明所要生成的进程数。-machinefile :缺省时使用的machines文件是前面介绍过的位于share目录下的machines.LINUX;但通过这个参数可以指定一个临时的machines文件,从而使用不同的进程指派方式。一个标准的mpirun命令如下:node0# ./bin/mpirun np 10 cpinew machinefile ./new_machine_file,31,MPICH的

18、运行,node0# ./mpirun np 10 cpiProcess 1 on node1Process 4 on node4Process 3 on node3Process 7 on node7Process 8 on node8Process 9 on node9Process 2 on node2Process 6 on node6Process 5 on node5Process 0 on node0pi is approximately 3.1416009869231249, Error is 0.0000083333333318wall clock time = 0.015806,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 经营企划

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报