使用MPJ Express编写并行程序

什么是MPJ Express?

MPJ Express是MPI(消息传递接口)的一个java版本的实现。用来在多核计算机或者计算集群上编写并行程序。

安装配置MPJ Express

    从http://mpj-express.org/下载MPJ Express

    解压到某一目录

    设置环境变量,如:将MPJ解压到了/opt目录下,则设置变量:

        export MPJ_HOME=/opt/mpj

        export PATH=$MPJ_HOME/bin:$PATH

    为/opt/mpj/bin目录下的.sh文件添加可执行权限

一个简单的java例子

创建HelloWorld.java文件,内容如下:

//MPJ Express

import mpi.*;

    public class HelloWorld {
    
         public static void main(String args[]) throws Exception {
         
         MPI.Init(args);
         
         int me = MPI.COMM_WORLD.Rank();
         int size = MPI.COMM_WORLD.Size();
         
         System.out.println("Hi from <"+me+">");
         MPI.Finalize();
    }
}

编译:

    javac -cp .:$MPJ_HOME/lib/mpj.jar HelloWorld.java

运行:

    mpjrun.sh -np 8 HelloWorld

如无错误,则会启动8个进程,结果如下:

使用MPJ Express编写并行程序_第1张图片

哈哈,我们可以用java编写真正的并行程序了。

参考资料

    http://mpj-express.org

在集群上运行并行程序

    暂时没有可用的集群,下次再补充。

你可能感兴趣的:(使用MPJ Express编写并行程序)