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?
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.
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).
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.
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.
Have a look on MPJ
You can read this section in Wikipedia.
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.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With