Title
Development routes for message passing parallelism in Java
Abstract
Java is an attractive environment for writing portable mes- sage passing parallel programs. Considerable work in mes- sage passing interface bindings for the C and Fortran lan- guages 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 impera- tive 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 ongo- ing 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, specically Jini and JavaSpaces, which may contribute to Java message passing, but have found the performance of these to be somewhat decient 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.
Year
DOI
Venue
2000
10.1145/337449.337469
Java Grande
Keywords
Field
DocType
mpi,javaspaces,pjmpi,java,java grande,jimi,development route,message passing,jump,parallel computer
Computer science,Java annotation,Java concurrency,Java API for XML-based RPC,Real time Java,Generics in Java,strictfp,Java Modeling Language,Java,Operating system
Conference
ISBN
Citations 
PageRank 
1-58113-288-3
4
1.02
References 
Authors
8
3
Name
Order
Citations
PageRank
J. A. Mathew18122.21
H. A. James28931.57
K. A. Hawick329366.26