使用MPJ Express编写并行程序
使用MPJ Express编写并行程序
MyHaskell 发表于2年前
使用MPJ Express编写并行程序
  • 发表于 2年前
  • 阅读 20
  • 收藏 1
  • 点赞 0
  • 评论 0

【腾讯云】如何购买服务器最划算?>>>   

摘要: 介绍如何在linux环境下使用MPJ

什么是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个进程,结果如下:

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

参考资料

    http://mpj-express.org

在集群上运行并行程序

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

共有 人打赏支持
粉丝 5
博文 21
码字总数 7363
作品 1
×
MyHaskell
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: