您的位置:首页 > 运维架构 > Linux

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

2011-09-18 16:41 447 查看
(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语言程序
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: