Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

MPI implementation for Java

Tags:

java

mpi

openmpi

Is there a current Java MPI implementation. I have programmed in MPI a bit, and I enjoy programming in Java. I have seen this implementation in Java, but it seems dated. Is there a more up to date Java implementation that is being kept up?

like image 624
Milhous Avatar asked Jan 22 '09 16:01

Milhous


People also ask

What is MPI in Java?

The message passing interface (MPI) is a standardized means of exchanging messages between multiple computers running a parallel program across distributed memory. In parallel computing, multiple computers – or even multiple processor cores within the same computer – are called nodes.

What is OpenMPI used for?

MPI is a standard library for performing parallel processing using a distributed memory model. The Ruby, Owens, and Pitzer clusters at OSC can use the OpenMPI implementation of the Message Passing Interface (MPI).

What is MPI API?

The Message Passing Interface (MPI) is an open library standard for distributed memory parallelization. The library API (Application Programmer Interface) specification is available for C and Fortran. There exist unofficial language bindings for many other programming languages, e.g. Python a, b or JAVA 1, 2, 3.

What is MPI execution?

To summarize, in MPI one launches multiple processes which all execute the same program code. Based on the rank, these multiple processes can perform different tasks. Processes communicate by sending and receiving messages.


3 Answers

Have a look on MPJ

You can read this section in Wikipedia.

like image 73
Bahaa Zaid Avatar answered Sep 30 '22 19:09

Bahaa Zaid


Open MPI includes a first set of java bindings on its SVN development trunk; they are slated to be part of the v1.7 release.

If you want more support than this, please post to the Open MPI user's mailing list and let us know.

like image 42
Jeff Squyres Avatar answered Sep 30 '22 20:09

Jeff Squyres


Update note: Currently the 3 most relevant implementations are FastMPJ, MPJ Express and the Java bindings of Open MPI. The three are being updated and should work on OSX, especially 100% pure Java implementations such as FastMPJ and MPJ Express.

like image 40
gltaboada Avatar answered Sep 30 '22 20:09

gltaboada