使用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

原文地址:https://www.cnblogs.com/yu121/p/13173088.html