CentOS 5.5上安裝MPICH2


環境為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

執行下面命令使/etc/profile生效
$ source /etc/profile
 
2) 測試環境變量

$ 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

 

=============================================================================

8、FAQ
1)mpdboot_gserver150 (handle_mpd_output 421): failed to connect to mpd on gserver156
      場景:gserver156上的mpd已經啟動,gserver156上的設置與150上的設置一模一樣
      原因:~/.mpd.conf在各節點上的內容不一致時,可能出現這個問題
 
2)failed to handshake with mpd on gserver157
      原因: 防火牆沒有關
      解決:/sbin/service iptables stop
 
3)mpdboot_gserver156 (handle_mpd_output 426): from mpd on gserver158, invalid port info:
      原因:ssh無密碼登錄配置不對

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM