The HPJava Project


HPJava Home Page
HPspmd lectures
mpiJava
HPJava language

PCRC Home Page

NPAC Home Page



Java Grande Home

mpiJava Home Page

mpiJava is an object-oriented Java interface to the standard Message Passing Interface (MPI). The interface was developed as part of the HPJava project, but mpiJava itself does not assume any special extensions to the Java language - it should be portable to any platform that provides compatible Java-development and native MPI environments.

A new, substantially rewritten verstion of mpiJava is now available. Like its predecessor, mpiJava 1.2 provides the full functionality of MPI 1.1. It is implemented as a set of JNI wrappers to native MPI packages. Platforms currently supported include Solaris using MPICH or SunHPC-MPI, Linux using MPICH, and Windows NT using WMPI 1.1. The new release enables communication of object types by object serialization. The Java API is defined in the document "mpiJava 1.2: API Specification".

The releases of mpiJava include complete source, makefiles, configuration scripts, compiled libraries for WMPI, release test codes (based on the IBM MPI test suite), example applications, javadoc documentation, and installation and usage notes.

Wider issues relating to Java-MPI systems may be addressed in the Java-MPI discussion list.

Bibliography

  • Mark Baker and Bryan Carpenter. Thoughts on the structure of an MPJ reference implementation. October 1999.
      Postscript   PDF   HTML  
    Talk given by Mark Baker at IPDPS 2000:
      Powerpoint   HTML  
  • Bryan Carpenter, Geoffrey Fox, Sung-Hoon Ko and Sang Lim. mpiJava 1.2: API Specification. October 1999.
      Postscript   PDF   HTML  
  • Bryan Carpenter, Geoffrey Fox, Sung Hoon Ko and Sang Lim. Object Serialization for Marshalling Data in a Java Interface to MPI. Revised version, August 1999.
      Postscript   PDF   HTML  
  • Mark Baker, Bryan Carpenter, Geoffrey Fox, Sung Hoon Ko, and Sang Lim. mpiJava: An Object-Oriented Java interface to MPI. Presented at International Workshop on Java for Parallel and Distributed Computing, IPPS/SPDP 1999, San Juan, Puerto Rico, April 1999.
      Postscript   PDF   HTML  
  • Bryan Carpenter, Vladimir Getov, Glenn Judd, Tony Skjellum and Geoffrey Fox. MPI for Java - Position Document and Draft API Specification. Java Grande Forum Technical Report JGF-TR-03. November 1998.
      Postscript   PDF   HTML  
  • Mark Baker, Bryan Carpenter, Sung Hoon Ko, and Xinying Li. mpiJava: A Java interface to MPI. Presented at First UK Workshop on Java for High Performance Network Computing, Europar 1998.
      Postscript   PDF   HTML  
  • Bryan Carpenter, Geoffrey Fox, Xinying Li, and Guansong Zhang. A draft Java binding for MPI. November 1997.
      Postscript   PDF   HTML  

Bryan Carpenter, (dbc@csit.fsu.edu). Last updated May 2000.