The HPJava Project


HPJava Home Page
mpiJava
HPJava language

PCRC Home Page

NPAC Home Page

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.

The current release of mpiJava provides the full functionality of MPI 1.1. It is implement as a set of JNI wrappers to native MPI packages. Platforms currently supported include Solaris using MPICH or SunHPC-MPI, and Windows NT using WMPI 1.1. We are actively developing the release and intend to add new features such as object serialization and support for additional platforms. The Java API is defined in the document "A Draft Java Binding for MPI".

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, and installation and usage notes.

Bibliography

  • 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   HTML  
  • Bryan Carpenter, Geoffrey Fox, Xinying Li, and Guansong Zhang. A draft Java binding for MPI. November 1997.
      Postscript   HTML  

Bryan Carpenter, (dbc@npac.syr.edu). Last updated September 1998.