使用mpich搭建MPI集群

Posted yu121

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用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

 

以上是关于使用mpich搭建MPI集群的主要内容,如果未能解决你的问题,请参考以下文章

如何在 MPICH 中使用 MPI_Info_set 和 MPI_Comm_spawn

源代码搭建应用——动手搭建自己的计算集群系统

具有不同操作系统的 MPI 集群

什么是最好的 MPI 实现 [关闭]

使用外部 MPI 接口安装 spack 包

在 MPICH 中执行混合 OpenMP/MPI 作业