Abstract
This paper describes an implementation of Java’s Remote Method Invocation (RMI) that is designed to run on top of the Globus high performance computing protocol. The primary contribution of this work is to illustrate how the object serialization mechanism used by RMI can be extended so that it becomes more configurable. This allows the implementation of object serialization protocols that are more efficient than the defaults or that are compatible with other distributed object models like HPC++, which is based on C++. Both issues are important when RMI is to be used in scientific computing.
This research has been supported by a contract with the Dept. of Energy DOE2000 project.
Preview
Unable to display preview. Download preview PDF.
References
Albatross project, 1998. http://www.cs.vu.nl/albatross.
P. Beckman, D. Gannon, and E. Johnson. Portable Parallel Programming in HPC++. 1996.
F. Breg, S. Diwan, J. Villacis, J. Balasubramanian, E. Akman, and D. Gannon. Java RMI Performance and Object Model Interoperability: Experiments with Java/HPC++. Concurrency: Practice and Experience, 10:(to appear), 1998.
I. Foster, G.K. Thiruvathukal, and S. Tuecke. Technologies for ubiquitous supercomputing: a Java interface to the Nexus communication system. Concurrency: Practice and Experience, 9(6):465–475, jun 1997.
D. Gannon, R. Bramley, T. Stuckey, J. Villacis, J. Balasubramanian, E. Akman, F. Breg, S. Diwan, and M. Govindaraju. Developing Component Architectures for Distributed Scientific Problem Solving. IEEE Computational Science & Engineering, 5(2):50–63, 1998.
Object Management Group. The Common Object Request Broker: Architecture and Specification, jul 1995.
S. Hirano and H. Yasu, Y. Igarashi. Performance Evaluation of Popular Distributed Object Technologies for Java. Concurrency: Practice and Experience, 10:(to appear), 1998.
Java Grande Forum. http://www.javagrande.org/.
Ninja project, 1998, http://ninja.cs.berkeley.edu/.
Objectspace. Objectspace Voyager Core Package Technical Overview, 1997.
M. Philippsen and B. Haumacher. Bandwidth, Latency, and other Problems of RMI and Serialization. 1998.
M. Philippsen and M. Zenger. JavaParty—Transparent Remote Objects in Java. Concurrency: Practice and Experience, 9(11):1225–1242, nov 1997.
H. Satoshi. HORB: Distributed Execution of Java Programs. 1997.
Sun Microsystems. Java(TM) Remote Method Invocation Specification, oct 1997. revision 1.42 jdk1.2Beta1.
G.K. Thiruvathukal, L.S. Thomas, and A.T. Korczynski. Reflective Remote Method Invocation. Concurrency: Practice and Experience, 10:(to appear), 1998.
R. Veldema, R. van Nieuwpoort, J. Maassen, H.E. Bal, and A. Plaat. Efficient Remote Method Invocation. Technical Report IR-450, Vrije Universiteits, Amsterdam, sep 1998.
M. Welsh. Ninjarmi, 1998. http://www.cs.berkeley.edu/~mdw/proj/ninja/.
A. Wollrath, J. Waldo, and R. Riggs. Java-Centric Distributed Computing. IEEE Micro, 17(3):44–53, may/jun 1997.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1999 Springer-Verlag
About this paper
Cite this paper
Breg, F., Gannon, D. (1999). A customizable implementation of RMI for high performance computing. In: Rolim, J., et al. Parallel and Distributed Processing. IPPS 1999. Lecture Notes in Computer Science, vol 1586. Springer, Berlin, Heidelberg . https://doi.org/10.1007/BFb0097963
Download citation
DOI: https://doi.org/10.1007/BFb0097963
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-65831-3
Online ISBN: 978-3-540-48932-0
eBook Packages: Springer Book Archive