Centos7 MPI Java 环境准备
Centos7 MPI java 环境准备
-
如果没有java环境安装java环境。
yum install -y java-1.8.0-openjdk.x86_64 java-1.8.0-openjdk-devel.x86_64
-
安装一些必须的包
yum update
yum install wget -y
-
下载openmpi安装包
wget https://download.open-mpi.org/release/open-mpi/v4.0/openmpi-4.0.5.tar.gz
-
解压openmpi到/openmpi-install目录下
mkdir /openmpi-install
tar -zxvf openmpi-4.0.5 /openmpi-install
-
进入安装目录
cd /openmpi-install
-
编译安装openmpi (编译链接MPI java源程序)
./configure --prefix=/openmpi --enable-mpi-java
make && make install
-
配置
vim ~/.bashrc
-
添加 (:wq退出vim)
export OPENMPI=/openmpi
export PATH=$OPENMPI/bin:$PATH
-
令配置生效
source ~/.bashrc
-
检验
which mpijavac
-
代码检验
- 示例代码
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(); } }
-
运行命令
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/