mpich2安装全过程介绍



mpich2安装全过程介绍。说明:本系统测试环境为centos4.3,并且以获得mpich2-1.0.5p4.tar.gz软件包。假设你的mpich2-1.0.5p4.tar.gz软件包已经下载到/root/目录下。以root用户登录。要求会使用vi文本编辑器修改文件。下面以四台pc为例。

准备工作:设置IP,更改主机名为node01,node02,node03,node04.

一、创建SSH信任连接(在root目录下)

1、更改/etc/hosts文件

#vi /etc/hosts 打开hosts文件,更改如下:

127.0.0.1 localhost.localdomain localhost

node01的IP scc-m(可以不做)

node01的IP node01

node02的IP node02

node03的IP node03

2、在node01生成SSH秘钥对.

#ssh-keygen -t rsa 一路回车即可

产生.ssh文件,

#ls -a 查看是否有.ssh文件夹

3、进入.ssh目录

#cd .ssh

4、生成authorized_keys文件

#cp id_rsa.pub authorized_keys

5、退出到root目录

#cd ..

6、建立本身的信任连接

#ssh node01 按提示输入yes(三个字母要打全)

7、设置node02(node02的root目录下)

#ssh-keygen -t rsa 生成.ssh文件夹

#scp node01的IP:/root/.ssh/* /root/.ssh 拷贝node01上的.ssh文件夹覆盖本地的

#scp node01的IP:/etc/hosts /etc/hosts 拷贝node01上的hosts文件覆盖本地的

#ssh node01 提示处输入yes回车

设置node03的方法与node02相同

8、确认3台机器的信任连接已建立

对每个节点执行:

#ssh node01

#ssh node02

#ssh node03

在提示处输入yes回车,最后确定无需输入密码并且没有任何提示信息即可登陆(”Last login:时间日期”提示信息除外)

二、安装MPICH2(在节点root目录下)

1、解压缩

#tar -zxvf mpich2-1.0.1.tar.gz

或者 #gunzip -c mpich2-1.0.1.tar.gz|tar xf mpich2-1.0.1.tar

2、创建安装目录

#mkdir /usr/MPICH-instsll

3、进入mpich2解压目录

#cd mpich2-1.0.1

4、设置安装目录

#./configure –prefix=/usr/MPICH-install

5、编译

#make

6、安装

#make install

7、退出到root目录

#cd ..

8、通过编辑.bashrc文件修改环境变量

#vi .bashrc

修改后的.bashrc文件如下:

# .bashrc

# User specific aliases and functions

PATH=”$PATH:/usr/MPICH-install/bin” 新增加的

#Source .bashrc

9、测试环境变量设置


#which mpd

#which mpicc

#which mpiexec

#which mpirun

10、修改/etc/mpd.conf文件,内容为secretword=myword(应该是 MPD_SECRETWORD=myword)(说不定需要手工建立,如果是一般用户建立在自己的根目录下.mpd.conf, 所有节点都必须建立,同时必须给相应的权限 touch。。。)
#vi /etc/mpd.conf

设置文件读取权限和修改时间

#touch /etc/mpd.conf

#chmod 600 /etc/mpd.conf

11、创建主机名称集合文件/root/mpd.hosts

#vi mpd.hosts

文件内容如下:

node01

node02

node03

三、测试

1、本地测试

#mpd & 启动

#mpdtrace 观看启动机器

#mpdallexit 退出

2、通过mpd.hosts运行集群系统

#mpdboot -n number -f mpd.hosts number为要起动的机器个数

#mpdtrace

#mpdallexit

3、测试运行MPICH的例子程序

#mpdboot -n 4 -f mpd.hosts 启动4台机器

#mpiexec -n number /usr/MPICH-install/examples/cpi number为使用的进程数

#mpdallexit

4、如果测试不能通过,请进行第四步

四、问题解决

1、通过mpdcheck获得一写帮助信息

#mpdcheck -pc

2、查错

#mpdcheck -l

3、通过mpd.hosts文件查错

#mpdcheck -f mpd.hosts 如果无错误

#mpdcheck -f mpd.hosts -ssh

4、如果上述无错误,可略过此步

对任意两台机器进行查错

m1: #mpdcheck -s 输出主机名host和端口port

m2: #mpdcheck -c host port

注意:以上四步都是在没有运行mpd的情况下进行的

5、mpd查错

m1: #mpd -e & 返回使用的端口

m2: #mpd -h m1 -p echoed_port_m1 &

参考文档

http://bbs.zol.com.cn/index20050904/index_217_2479.shtml

http://www.linuxmine.com/39729.html

 

出了问题 ,可以使用 mpdboot -n 2 -f ~/mpd.hosts -v -d 命令 试试看

 

 

 

 

MPICH在单机多核上安装说明【转】

Category: 学习笔记, Author: humker, Popularity: 1%

原文地址,下面复制了blucas的回复,此处只是做笔记,如不妥,我可以删除本博文。

多核机也可以用mpi,因为要用的模式对openmp支持并不是很好。
我在多核pc机上安装mpich1.2.7的步骤如下:
1.配置ssh环境
修改/etc/hosts文件
在127.0.0.1 local……….
下面加入
192.*.*.* hostname !左边一串数字是你机子的ip,右边是你取的hostname
这样四个核相当与四个节点,节点之间可以用hostname互访
可以通过ping hostname 或ssh hostname测试设置是否成功
2.实现无密码远程访问
打开一个终端
#ssh-keygen -d
回车
回车
在~/.ssh下生成id_dsa (存放私人密匙)和id_dsa_pub(存放公用密匙)
#cp id_dsa_pub authorized_keys
#ssh hostname(无需输入密码)
3.安装MPICH
注意./configure -rsh=ssh !好像MPICH默认的设置是rsh,这里改为ssh
4. 放权
# vi /etc/hosts.equiv
加入 hostname
5.test mpich
进入mpich安装目录的examples
#make cpi
#mpirun -np 4 cpi
可以检查mpich安装和设置是否成功
实际上我是参照几台pc组成pc cluster时对MPICH的安装和设置
具体可以google,网上挺多内容的
希望有所帮助!