next up previous contents
Next: The mpiJava wrapper Up: MPI for Java: Position Previous: Introduction and background   Contents

Current status

There are several known efforts towards the design of early MPI interfaces for Java with three fully functional but different Java-MPI implementations - mpiJava, JavaMPI, and MPIJ. The design of mpiJava is based on the use of native methods to build a wrapper to existing MPI library (MPICH). A comparable approach has been followed in the development of JavaMPI, but the JavaMPI wrappers were automatically generated by a special-purpose code generator. A large subset of MPI is implemented in pure Java within the DOGMA system for Java-based parallel programming. MPI Software Technology, Inc. have also announced that there is a commercial effort under way to develop a message-passing framework and parallel support environment for Java called JMPI [2]. Some of these ``proof-of-concept'' implementations have been available for more than a year with successful ports on clusters of workstations running Solaris or Windows NT, as well as IBM SP2, SGI Origin-2000, Fujitsu AP3000, and Hitachi SR2201 parallel platforms.


Bryan Carpenter 2002-07-12