Next: Jini
Up: Parallel and Distributed Computing
Previous: Java RMI
Contents
The JavaParty [51] platform, which is a system from
the University of
Karlsruhe, Germany, has been developed with two main purposes. The two
purposes are to serve as a programming environment for cluster applications,
and to provide a basis for computer science research in optimization
techniques to improve locality and reduce communication time.
Remote objects, in JavaParty, are added to Java purely by declaration,
avoiding disadvantages of explicit socket communication and the programming
overhead of RMI.
JavaParty provides a mechanism
that can discover remote objects and remote threads on different nodes without
any programmer's extra work.
JavaParty is implemented by a pre-processing phase added to
EspressoGrinder [46] and Pizza [47] Java compilers.
After JavaParty code is transformed into
regular Java code plus RMI hooks, Sun's RMI generator (stub and skeleton
generator) take the resulting RMI portions.
JavaParty is an important contribution to research on Java-based parallel
computing. Compared to approach in this survey paper, we expect to suffer from
some unavoidable overhead from the RMI mechanism, relative to direct
message-passing. Also, arguably, there is comparatively little evidence that
the remote procedure call approach is most convenient for SPMD programming.
Next: Jini
Up: Parallel and Distributed Computing
Previous: Java RMI
Contents
Bryan Carpenter
2004-06-09