MPI并行环境建立之四--mpich2在linux下的安装

(1)下载并解压MPICH2压缩包

#tar zxvf mpich2-1.0.7
解压完成后将在当前目录生成一个mpich2文件目录

(2)进入MPICH解压后的目录,配置安装目录

#./configure --prefix=/usr/cluster/mpich2
根据以上配置将MPICH安装在目录/usr/cluster/mpich2,并确保所有节点已建立针对该目录的nfs共享,因为MPICH要求各节点的MPICH程序和用户程序都要在相同的目录下

(3)编译安装MPICH2。进入解压后的MPICH2文件目录,分别执行make和make install命令

(4)在当前用户目录下建立并编辑配置文件mpd.hosts。将所有你允许访问本机进行计算的机器名填入,一行一个机器名,如果该机器有两个CPU,就将它的名字加入两次,以此类推。例如:
node1
node2
node3
node4
注意:文中包含自己(即给自己放权)的目的是为了在只有一个节点时也可以模拟并行计算环境

(5)配置环境变量。编辑MPI用户主目录下的.bashrc文件,增加一行:

#export PATH="$PATH:/usr/cluster/mpich2/bin"
#source .bashrc

(6)在各个节点的/etc下生成一个mpd.conf文件

#touch mpd.conf
#chmod 600 mpd.conf
mpd.conf的内容为:
MPD_SECRETWORD=upcgrid
secretword=upcgrid

(7)启动mpd守护进程

#mpd & 为启动本地mpd的守护进程
#mpdroot -n <节点个数> -f mpd.hosts 这一命令将同时在mpd.hosts文件中指定的节点上启动mpd管理器
例如:mpdboot -n 4 -f mpd.hosts
#mpdtrace -l 可查看各个节点机器名
#mpdallexit 可结束所有mpd守护进程 

(8)编译、运行

#mpirun -np 4 /usr/cluster/cpi 要保证在每个节点的相同目录下均有用户程序及相关文件,简单起见直接放在nfs共享目录内即可
#mpicc test.c 编译一个c语言程序

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值