環境為CentOS 5.5,gcc-4.1.2
節點
- 192.168.111.150 gserver150
- 192.168.111.156 gserver156
- 192.168.111.157 gserver157
- 192.168.111.158 gserver158
192.168.111.150作為主節點,各節點用戶名統一為:geobeans。
1. 設置ssh無密碼登錄,參考(SSH無密碼登錄)
2.編譯安裝MPICH2
1) 下載mpich2(版本1.4.191)
http://www.mcs.anl.gov/research/projects/mpich2/downloads/tarballs/1.4.1p1/mpich2-1.4.1p1.tar.gz
2) 編譯mpich2
$ tar zxvf mpich2-1.4.1p1.tar.gz
$ cd mpich2-1.4.1p1
$ ./configure --prefix=/opt/mpich2-1.4.1p1 --with-pm=hydra:mpd --with-mpe
$ make
$ sudo make install
mpich2-1.4.1p1的安裝目錄內容為:
/opt/mpich2-1.4.1p1/bin目錄為
3.配置MPICH2
安裝完MPICH2,需要對MPICH2進行配置。在每個節點上都必須配置。
1)配置環境變量(/etc/profile)
$ sudo vi /etc/profile
在/etc/profile的底部添加下面幾行
export MPI_ROOT=/opt/mpich2-1.4.1p1
export PATH=$MPI_ROOT/bin:$PATH
export MANPATH=$MPI_ROOT/bin:$MANPATH
$ which mpd
$ which mpicc
$ which mpiexec
$ which mpirun
3)創建配置文件.mpd.conf
root用戶和普通用戶的mpd.conf存儲位置是不同的。
* root用戶
root用戶下mpd.conf位於/etc路徑下,文件名為"mpd.conf"
* 普通用戶
普通用戶的mpd.conf位於~/路徑下,文件名為".mpd.conf "。注意,文件名多了一個點
mpd.conf的內容為secretword=myword
注意:各個節點上的mpd.conf文件必須相同
4)創建配置文件mpd.hosts
路徑:~/mpd.hosts。
內容:mpd.hosts記錄MPICH2集群上節點的機器名或IP地址。
例如:
5、啟動單點mpi
1) 執行命令
$ mpd &
2) 執行mpdtrace
6、啟動mpi集群
1) 關閉防火牆
#service iptables stop
查看防火牆狀態
#service iptables status
2) 啟動mpi集群
$mpdboot -n 4 -f mpd.hosts -v
啟動成功
3) 查看mpi集群
$mpdtrace -l
=============================================================================