文档章节

使用MPJ Express编写并行程序

MyHaskell
 MyHaskell
发布于 2015/10/14 20:02
字数 259
阅读 49
收藏 1
点赞 0
评论 0

什么是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
博文 21
码字总数 8511
作品 1
东城
程序员
Groovy的并行处理框架--GPars

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

匿名 ⋅ 2010/05/20 ⋅ 0

云计算之分布式计算系统

云计算属于分布式系统,众所周知,并行程序的设计、编码和调试非常挑战,在云计算分布式系统中,由于网络延时(毫秒级)远远大于单机系统内延时(微秒级)、部件的不可靠性以及节点之间较松的耦合...

UlricQin ⋅ 2012/04/06 ⋅ 1

推荐阅读的多核编程技术书籍

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

晨曦之光 ⋅ 2012/03/09 ⋅ 1

Java 并行编程 API--PJ2

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

叶秀兰 ⋅ 2015/09/21 ⋅ 0

fortran—MPI,关于MPI_REAL16

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

考拉爱发呆 ⋅ 2015/09/23 ⋅ 0

Stackful 协程库--libgo

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

Li_Mr ⋅ 2016/01/25 ⋅ 6

如何掌握多处理器编程技巧

每逢我们在多处理器平台上进行编程时,往往会有这么一种感觉:即使已熟练掌握了系统提供的各种同步原语,但所编制的并行程序的实际性能似乎总有些差强人意,并不十分理想…… 究其原因,问题...

刘静 ⋅ 2013/05/31 ⋅ 0

GPars 0.11 发布,Groovy并行处理框架

GPar( Apache 2 License),原名是 GParallelizer 。是为Groovy提供的一款开源并行类库,给我们提供了多种高级抽象,包括:map/reduce、fork/join、asynchronous closures、actors、agents、...

红薯 ⋅ 2010/12/20 ⋅ 0

Go基础编程:并发编程—概述

1 并行和并发 并行(parallel):指在同一时刻,有多条指令在多个处理器上同时执行。 并发(concurrency):指在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有...

tennysonsky ⋅ 01/15 ⋅ 0

Java 与 F# 的并行程序处理对比

Azul System的Cliff Click博士是多核心JVM系统方面的专家,之前发表了一篇博文,首先比较了Java与C语言和C++的性能表现,但同时也讨论了C#和.NET。以下三个Cliffs博士的评论让人十分感兴趣:...

彭博 ⋅ 2012/03/09 ⋅ 35

没有更多内容

加载失败,请刷新页面

加载更多

下一页

博客迁移到 https://www.jianshu.com/u/aa501451a235

博客迁移到 https://www.jianshu.com/u/aa501451a235 本博客不再更新

为为02 ⋅ 31分钟前 ⋅ 0

win10怎么彻底关闭自动更新

win10自带的更新每天都很多,每一次下载都要占用大量网络,而且安装要等得时间也蛮久的。 工具/原料 Win10 方法/步骤 单击左下角开始菜单点击设置图标进入设置界面 在设置窗口中输入“服务”...

阿K1225 ⋅ 今天 ⋅ 0

Elasticsearch 6.3.0 SQL功能使用案例分享

The best elasticsearch highlevel java rest api-----bboss Elasticsearch 6.3.0 官方新推出的SQL检索插件非常不错,本文一个实际案例来介绍其使用方法。 1.代码中的sql检索 @Testpu...

bboss ⋅ 今天 ⋅ 0

informix数据库在linux中的安装以及用java/c/c++访问

一、安装前准备 安装JDK(略) 到IBM官网上下载informix软件:iif.12.10.FC9DE.linux-x86_64.tar放在某个大家都可以访问的目录比如:/mypkg,并解压到该目录下。 我也放到了百度云和天翼云上...

wangxuwei ⋅ 今天 ⋅ 0

PHP语言系统ZBLOG或许无法重现月光博客的闪耀历史[图]

最近在写博客,希望通过自己努力打造一个优秀的教育类主题博客,名动江湖,但是问题来了,现在写博客还有前途吗?面对强大的自媒体站点围剿,还有信心和可能型吗? 至于程序部分,我选择了P...

原创小博客 ⋅ 今天 ⋅ 0

IntelliJ IDEA 2018.1新特性

工欲善其事必先利其器,如果有一款IDE可以让你更高效地专注于开发以及源码阅读,为什么不试一试? 本文转载自:netty技术内幕 3月27日,jetbrains正式发布期待已久的IntelliJ IDEA 2018.1,再...

Romane ⋅ 今天 ⋅ 0

浅谈设计模式之工厂模式

工厂模式(Factory Pattern)是 Java 中最常用的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。 在工厂模式中,我们在创建对象时不会对客户端暴露创建逻...

佛系程序猿灬 ⋅ 今天 ⋅ 0

Dockerfile基础命令总结

FROM 指定使用的基础base image FROM scratch # 制作base image ,不使用任何基础imageFROM centos # 使用base imageFROM ubuntu:14.04 尽量使用官方的base image,为了安全 LABEL 描述作...

ExtreU ⋅ 昨天 ⋅ 0

存储,对比私有云和公有云的不同

导读 说起公共存储,很难不与后网络公司时代的选择性外包联系起来,但尽管如此,它还是具备着简单和固有的可用性。公共存储的名字听起来也缺乏专有性,很像是把东西直接堆放在那里而不会得到...

问题终结者 ⋅ 昨天 ⋅ 0

C++难点解析之const修饰符

C++难点解析之const修饰符 c++ 相比于其他编程语言,可能是最为难掌握,概念最为复杂的。结合自己平时的C++使用经验,这里将会列举出一些常见的难点并给出相应的解释。 const修饰符 const在c...

jackie8tao ⋅ 昨天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部