文档章节

使用MPJ Express编写并行程序

MyHaskell
 MyHaskell
发布于 2015/10/14 20:02
字数 313
阅读 52
收藏 1

什么是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

在集群上运行并行程序

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

© 著作权归作者所有

共有 人打赏支持
MyHaskell
粉丝 6
博文 28
码字总数 11016
作品 1
东城
程序员
Groovy的并行处理框架--GPars

随着并行计算在计算机上的广泛应用(自己用的本本都已经是双核的了),并行计算软件也逐步走向台前,GPars就为我们用Groovy编写并行程序提供了方便。 GPar( Apache 2 License),原名是 GP...

匿名
2010/05/20
4.8K
0
Java 并行编程 API--PJ2

Parallel Java 2 (PJ2) 是 100% Java 实现的并行编程 API 和中间件,支持多核并行计算机,集群并行计算机,缓和多核集群并行计算机和 GPU 加速并行计算机。PJ2 包括一个轻量级 map-reduce 框...

叶秀兰
2015/09/21
773
0
推荐阅读的多核编程技术书籍

多核编程技术好书推荐 多核程序设计技术——通过软件多线程提升性能 , 作 者: (孟加拉)阿克特(Akhter,S.),(美)罗伯茨(Roberts,J.) 著,李宝峰,富弘毅,李韬 译 本书从原理、技术...

晨曦之光
2012/03/09
318
1
fortran—MPI,关于MPI_REAL16

在编写fortran的MPI并行程序的时候,需要用到real(16)类型,但是MPIReduce,MPIAllreduce,函数计算出的结果都是错的,不知道哪位大神遇到过类似的问题吗,不知道能解决吗? ps. 在win7系统...

考拉爱发呆
2015/09/23
271
0
Stackful 协程库--libgo

libgo 是一个使用 C++ 编写的协作式调度的stackful协程库, 同时也是一个强大的并行编程库。 设计之初是为高并发分布式Linux服务端程序开发提供底层框架支持,可以让链接进程序的同步的第三方...

Li_Mr
2016/01/25
8.6K
6

没有更多内容

加载失败,请刷新页面

加载更多

百度贴吧发送gif图片的限制

百度贴吧中不可以发送超过500k的gif图片,同时尺寸不能超过700个像素。

gugudu
26分钟前
1
0
eclipse中查找所有汉字

今天遇到需要对中文翻译为英文的情况,需要查找一下项目中出现的所有汉字。我们可以使用快捷键Ctrl+H,在搜索一栏输入:[^\x00-\xff],记得勾选正则表达式。 备注: [\x00-\xff] 是 0 - 255的...

hengbao5
27分钟前
2
0
HBase常用操作命令

HBase – Hadoop Database,是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。 HBase是Google Bigtable的开源实现,...

飓风2000
31分钟前
2
0
天创恒达TC TC6C0更新固件包

天创恒达TC TC6C0 升级完 登录密码 admin、000000

yizhichao
33分钟前
2
0
阿里云总裁胡晓明:“这些新杭州故事,明天将会在更多城市发生”

摘要: 9月19日,2018杭州·云栖大会现场,杭州城市大脑2.0正式发布,管辖范围扩大28倍,覆盖面积增至420平方公里,相当于65个西湖大小。 ET城市大脑等数字化城市解决方案,掀开了“杭州故事...

阿里云官方博客
34分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部