版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、MPI 并行计算环境的建立一、配置前的准备工作假设机群是 3个节点。1. 安装 Linux(CentOS 5.2系统,并保证每个节点的 sshd 服务能正常启动。笔者并没采用真实的 3台机器,而是利用虚拟机 (VMware Workstation6.5 在一台装有 XP 系 统的机器上安装多个 Linux 系统进行模拟。注意事项:(1因为笔者采用 mpich2-1.3.2p1.tar.gz ,此版本对 gcc 、 autoconf 等软件包版本要求较高, 为避免出错,尽量安装最新的 Linux 系统。(2在用 VMware Workstation安装 Linux 系统时可能会遇到磁盘类型不兼容
2、的问题,笔者 采用的版本就出现了这样的问题,解决要点如下:a. 启动 Workstation 选择创建定制的虚拟机;b.SCSI 适配器类型选 LSI Logic (Linux内核在 2.4以下的选择 BusLogic ;c. 选择虚拟磁盘类型 (IDE。(3安装 VMware Workstation tools。Linux 系统启动后,选择菜单栏虚拟机安装 VMware tools,按照提示将相应的安装 包复制到你想要的目录下,执行命令:tar zxvf vmware-tools.tar.gzcd vmware-tools(进入解压目录./install.pl(因版本不同,名字不一定相同,读
3、者注意,执行名字类似的即可2. 为 每 个 节 点 分 配 IP 地 址 , IP 地 址 最 好 连 续 分 配 , 如 192.168.1.2、 192.168.1.3、 192.168.1.4、 . 。 (不要分配 192.168.1.13. 配置 /etc/hosts文件,该文件可以实现 IP 地址和机器的对应解析,所有节点的该文件均要 按下面的内容修改:192.168.1.2 node1192.168.1.3 node2192.168.1.4 node3通过以上配置后节点之间能够通过各节点的机器名称相互访问。例如,可以通过 ping node2进行测试。注意事项:该测试必须在关闭 L
4、inux 防火墙的条件下进行,否则可能失败。永久生效:chkconfig iptables on/off(重启生效即时生效:service iptables start/stop(重启失效二、挂载 NFS 文件系统由于 MPICH 的安装目录和用户可执行程序在并行计算时需要在所有节点保存副本,而且目 录要相互对应,每次一个节点一个节点的复制非常麻烦,采用 NFS 文件系统后可以实现所 有节点内容与主节点内容同步更新,并自动实现目录的对应。 NFS 文件系统使得所有机器 都能以同样的路径访问服务器上保存的文件, 访问方法如同对本地文件的访问。 通常我们会 将 MPICH 的安装目录及并行程序存放
5、目录配置为 NFS 共享目录, 这样可以省去将文件向各 个节点复制的麻烦,大大提高工作效率。NFS 文件系统的配置方法示例如下(假设 NFS 服务器 IP 为 192.168.1.2,配置需要在 root 用户下完成 。1. 服务器端配置方法(下面的配置只在主节点进行 。(1 /etc/exports文件配置在文件 /etc/exports中增加以下几行:/usr/cluster 192.168.1.3(rw,sync,no_root_squash,no_subtree_check/usr/cluster 192.168.1.4(rw,sync,no_root_squash,no_subtre
6、e_check这几行文字表明 NFS 服务器向 IP 地址为 192.168.1.3,192.168.1.4的 2个节点共享其 /usr/cluster目录(目录必须存在 ,并使这些节点具有相应的权限(可查询相关的文档 。 如有更多的节 点可按此方法填写。(2启动 NFS 服务启动 NFS 服务只需要以下两个命令:service portmap start注:在最新的内核中, NFS 守护进程改为 rpcbind ,如是新内核,启动 NFS 守护进程的命令 是“ service rpcbind start” 。service nfs start到此 IP 为 192.168.1.2的服务器已可
7、以向其他两个节点提供 /usr/cluster目录的文件共享。2. 客户端配置方法(需要在所有子节点做同样的配置 。(1建立共享目录。建立与服务器相同的共享目录用于共享服务器文件:mkdir /usr/cluster(2查看服务器已有的共享目录(这步可省略 。showmount -e 192.168.1.2通过这条命令我们可以查看 IP 地址为 192.168.1.2服务器可以共享的目录情况。(3挂载共享目录。mount -t nfs 192.168.1.2:/usr/cluster /usr/cluster这一命令将 NFS 服务器 192.168.1.2上的共享目录挂载到本地 /usr/c
8、luster目录下。我们也可 在所有子节点的 /etc/fstab文件中输入以下的代码,使文件系统在启动时实现自动挂载 NFS :192.168.1.2:/usr/cluster /usr/cluster nfs defaults 0 0至此我们已可以实现对 NFS 共享目录的本地访问, 所有子节点的 /usr/cluster文件夹都共享了 NFS 服务器的同名文件夹的内容,我们可以像访问本地文件一样访问共享文件。 MPICH 的 安装目录和用户存放并行程序的文件夹都需要实现 NFS 共享,从而避免了每次向各节点发 送程序副本。三、配置 ssh 实现 MPI 节点间用户的无密码访问由于 MPI
9、 并行程序需要在各节点间进行信息传递,所以必须实现所有节点两两之间能无密 码访问。节点间的无密码访问是通过配置 ssh 公钥认证来实现的。例如,对新用户 user 配置 ssh 公钥认证,先在 node1上做以下操作。(1生成了私钥 id_dsa和公钥 id_dsa.pub,具体操作方法如下。mkdir /.sshcd /.sshssh-keygen -t dsa系统显示一些信息,遇到系统询问直接回车即可。(2将该密钥用作认证,进行访问授权。按如下命令在 node1执行。cp /.ssh/id_dsa.pub /.ssh/authorized_keyschmod go-rwx /.ssh/au
10、thorized_keys(3将 /.ssh目录下的文件复制到所有节点。scp -r /.ssh node2:scp -r /.ssh node3:(4检查是否可以直接(不需要密码登录其他节点。ssh node1ssh node2如能两两之间不需要密码登录其他节点,则表明配置成功。四、安装 MPICH21. 下载并解压 MPICH2压缩包。tar zxvf mpich2-1.3.2p1.tar.gz解压完成后将在当前目录生成一个 MPICH 文件目录。2. 进入 MPICH 解压后的目录,配置安装目录。注意事项:最新版本 mpich2的进程管理默认使用 hydra , 而不是 mpd 。 如果
11、你要使用 mpd , 使用 ./configure -with-pm=mpd:hydra./configure -prefix=/usr/cluster/mpich2 -with-pm=mpd:hydra根据以上配置 MPICH 将安装在目录 /usr/cluster/mpich2,并确保所有节点已建立针对该目录 的 NFS 共享。3. 编译安装 MPICH2。 进入解压后的 MPICH 文件目录, 分别执行 make 和 make install指令, 这会花一段较长的时间。4. 在当前用户主目录下建立并编辑配置文件 mpd.hosts 。将所有你允许访问本机进行并行计 算的机器名填入,一行
12、一个机器名,如果该机器上有两个 CPU ,就将它的名字加入两次,以此类型。node1node2node3node4注意,文中包含自己的目的是为了在只有一个节点时也可以模拟并行计算环境。5. 配置环境变量。编辑用户主目录下的 /.bashrc文件,增加一行:PATH=$PATH:/usr/cluster/mpich2/bin这一行代码将 MPI 的安装路径加入用户的当前路径列表。重新打开命令行窗口后生效。6. 启动 mpd 守护进程。运行 mpirun ,首先要运行 mpd 。在启动 mpd 守护进程前要在各个节 点的安装目录(/usr/MPICHI-install/etc/mpd.conf生成
13、一个 mpd.conf 文件,内容为: secretword=123456其中, “ 123456”为识别口令,在所有节点中都建立该文件并保持口令一致,口令可自己设 定。进入 /usr/MPICHI-install/etc/目录执行以下命令touch mpd.confchmod 600 mpd.confmpd &mpd &为启动本地 mpd 的命令,我们也可以采用以下命令同时启动 mpd.hosts 中所列节点的 mpd 。mpdboot -n -f mpd.hosts这一命令将同时在 mpd.hosts 文件中所指定的节点上启动 mpd 管理器。mpd 启动后执行“ mpdtrace -l”可以查看各个节点机器名。7. 编译、 运行一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026 年中职经济与管理基础(经济基础)试题及答案
- 高考总复习优化设计二轮用书英语A 考点分类练7 词句猜测题
- 办公楼转让合同协议2025年
- 办公隔断安装合同协议2025年
- 基于机器学习的软件故障预测方法
- 多模态数据融合感知系统
- 2025年河北省公需课学习-《中华人民共和国著作权法修订》解读
- 2025年幼教考编填空题200道
- 国标汽车构造试题及答案
- 第六单元 微专题 圆中最值问题
- 医院旧楼电气系统安全升级改造方案
- 青海某公司二期15万吨电解铝工程施工组织设计
- 良好心态的培养课件
- 2025年6月重庆普通高中学业水平选择性考试英语试题(原卷)含答案
- 2025-2026学年湘鲁版(2024)小学英语四年级上册(全册)教学设计(附目录)
- (正式版)DB35∕T 1393-2025 《县级以下自然灾害应急避难场所分级建设与管理规范》
- 烟草零售户法律培训
- 《老年人能力评估师》三级练习题库及参考答案
- 锅炉的定期排污(定排)和连续排污(连排)区别
- DZ/T 0227-2010地质岩心钻探规程
- T/CTWPDA 08-2019木材与木制品供应商管理规范
评论
0/150
提交评论