使用mpich搭建MPI集群


使用mpich搭建MPI集群

1. 下載mpich

wget http://www.mpich.org/static/downloads/3.3/mpich-3.3.tar.gz

2. 解壓

tar xzf mpich-3.3.tar.gz

3. 創建mpi的安裝路徑

/home/omnisky/xy/MPI

4. 進入解壓后文件

cd mpich-3.3

5. 指定安裝文件夾

./configure --prefix=/home/omnisky/xy/MPI --disable-fortran

6. 構建make文件並運行makefile進行安裝

    sudo make

    sudo make install

7. 配置.bashrc

    vim ~/.bashrc

    寫入:

    export MPI_ROOT=/home/omnisky/xy/MPI

    export PATH=$MPI_ROOT/bin:$PATH

8. source一下

    source ~/.bashrc

9. 測試mpihello.c

編譯:mpicc -o mpihello mpihello.c

運行:

 

至此,單機(150機器)配置完畢。

集群:

1. 修改150上的用戶名

    vim /etc/hostname

    修改為master

2. 修改hosts文件

  

3. 配置免密

    ssh-keygen

    cd ~/.ssh

    cat id_rsa.pub >> authorized_keys

    chmod 600 authorized_keys

    scp authorized_keys omnisky@192.168.207.122:/home/omnisky/.ssh/.

    ssh 192.168.207.122     #(若是找不到用戶名:ssh 用戶名@192.168.207.122)

登陸成功即可

4. 編寫servers文件(servers只需要放在運行程序的主節點就可以,是一個配置文件)

vim servers

 

運行如下:

 

這里:(冒號)后邊數字意思是CPU核數,比如上邊設置為2,在后邊的mpirun命令中如果要創建4個進程,就會在master上先創建2個進程,然后再在omnisky上創建2個進程。

使用MPI運行矩陣代碼:

 

參考程序:

https://blog.csdn.net/zhuliting/article/details/7482996

 


免責聲明!

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



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