Abstract

MPJ: A Reference Message-Passing System for Java


Mark Baker

Java is becoming an increasingly popular language for developing distributed and parallel scientific and engineering applications. In this talk I sketch out a proposed reference implementation for message passing in Java (MPJ), an MPI-like API from the Message-Passing Working Group of the Java Grande Forum. The proposal relies heavily on RMI and Jini for finding computational resources, creating slave processes, and handling failures. User-level communication is implemented efficiently directly on top of Java sockets.

In the first part of the talk I discuss MPJ, our MPI-like Java message-passing API and the parallel environment that we wish to support. In particular I look at aspects such as reliability and ease of use. In the second part of the talk I move onto to sketch out the Jini architecture. It is at this stage I review the services that Jini provides and how these will be used to support the MPJ environment. Here I am particularly concerned with Jinis ability to support reliably, a cocoon of MPJ processes executing in a heterogeneous environment. In the final part of the talk I summarise and report on work being undertaken with MPJ and Jini.

View the slides in PDF format.