Centos7 MPI Java 环境准备

Centos7 MPI java 环境准备

  1. 如果没有java环境安装java环境。
    yum install -y java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64

  2. 安装一些必须的包
    yum update
    yum install wget -y

  3. 下载openmpi安装包
    wget https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.5.tar.gz

  4. 解压openmpi到/openmpi-install目录下
    mkdir /openmpi-install
    tar -zxvf openmpi-4.0.5 /openmpi-install

  5. 进入安装目录
    cd /openmpi-install

  6. 编译安装openmpi (编译链接MPI java源程序)
    ./configure --prefix=/openmpi --enable-mpi-java
    make && make install

  7. 配置
    vim ~/.bashrc

  8. 添加 (:wq退出vim)
    export OPENMPI=/openmpi
    export PATH=$OPENMPI/bin:$PATH

  9. 令配置生效
    source ~/.bashrc

  10. 检验
    which mpijavac

  11. 代码检验

    • 示例代码
    import mpi.MPI;
    public class OpenMpiExample {
    
        public static void main(String[] args) throws Exception{
            MPI.Init(args);
            int myrank = MPI.COMM_WORLD.getRank();
            int size = MPI.COMM_WORLD.getSize();
            if(myrank == 0){
                System.out.println("hello world from master - " + myrank + "of" + size);
            }else {
                System.out.println("hello world from salve - " + myrank + "of" + size);
            }
            MPI.Finalize();
    
        }
    }
    
  12. 运行命令
    mpijavac OpenMpiExample.java
    mpirun -np 2 java OpenMpiExample

结果:

hello world from salve - 0 of 2;
hello world from salve - 1 of 2;

[参考文献]
https://www.mpich.org/static/downloads/3.2.1/mpich-3.2.1-installguide.pdf
https://www.open-mpi.org/doc/current/

posted @ 2020-10-19 16:31  ReaIms  阅读(227)  评论(0编辑  收藏  举报