码迷,mamicode.com
首页 > 其他好文 > 详细

使用mpich搭建MPI集群

时间:2020-06-21 17:53:27      阅读:88      评论:0      收藏:0      [点我收藏+]

标签:org   figure   进程   pat   host   makefile   ssh   一个   免密   

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

标签:org   figure   进程   pat   host   makefile   ssh   一个   免密   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!