zoukankan      html  css  js  c++  java
  • 使用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

  • 相关阅读:
    01背包问题
    数据库并发的问题
    NGINX
    代理模式(静态代理)
    桥接模式
    组合模式
    jmeter-xpath Assertion断言
    jmeter-xpath Extractor 使用
    jmeter-html链接解析器使用
    js-浏览器对象
  • 原文地址:https://www.cnblogs.com/yu121/p/13173088.html
Copyright © 2011-2022 走看看