Early work by two of the current authors on Java MPI bindings is reported in [3,4]. In those papers we compared various approaches to parallel programming in Java, including socket programming and MPI programming. A comparable approach to creating full Java MPI interfaces has been taken by Getov and Mintchev [17,13]. In their work Java wrappers were automatically generated from the C MPI header. This eases the implementation work, but does not lead to a fully object-oriented API. A subset of MPI is implemented in the DOGMA system for Java-based parallel programming . MPI Software Technology, Inc have announced their intention to deliver a commercial Java interface to MPI called JMPI . Java implementations of the related PVM message-passing environment have been reported in  and .