DHPC Adelaide

DHPC Technical Report DHPC-082

Development Routes for Message Passing Parallelism in Java

J.A.Mathew, H.A.James and K.A.Hawick

Archived: 17 January 2000

Published in Proc. of the ACM Java Grande 2000 Conference, San Francisco, June 2000.

Abstract

Java is an attractive environment for writing portable message passing paralle 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 programing 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 PJMPI system uses either Java RMI or Sockets for initialisation subsequently uses Java sockets for message passing communications. We have looked at some of the more advanced Java technologies, specifically Jini and JavaSpaces, which may contribute to Java message passing, but have found the performance of these to be somewhat deficient at the time of writing. We have therefore designed JUMP to be independent of Jini and JavaSpaces at present although use of these technologies may be strongly desirable. We describe the ClassLoading problem and other techniques we have employed in JUMP to enable a pure Java message passing system suitable for use on local and remote clusters amongst other parallel computing platforms.

Keywords: Java, Java Grande, message passing, PJMPI, JUMP, Jini, JavaSpaces.

PostScript version (gzip compressed)

PDF version


[ DHPC Adelaide | DHPC Bangor | Contacts | People | Projects | Reports ]

webmaster@dhpc.adelaide.edu.au