Java is an attractive environment for writing portable message passing parallel programs. Considerable work in message passing interface bindings for the C and Fortran languages has been done. We show how this work can be reused and bindings for Java developed. We have built a Pure Java Message Passing Implementation (PJMPI) that is strongly compatible with the MPI standard. Conversely, the imperative programming style bindings are not entirely appropriate for the Java programming style and we have therefore also developed a less compatible system, known as JUMP, that enables many of the message passing parallel technological ideas but in a way that we believe will be more appropriate to the style of Java programs. JUMP is also intended as a development platform for many of our higher level ideas in parallel programming and parallel paradigms that MPI enables but does not directly implement. We review ongoing attempts at resolving this present crisis in reconciling Java and MPI. Our P...
J. A. Mathew, Heath A. James, Kenneth A. Hawick