Skip to main content

A customizable implementation of RMI for high performance computing

  • Conference paper
  • First Online:
Parallel and Distributed Processing (IPPS 1999)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 1586))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Albatross project, 1998. http://www.cs.vu.nl/albatross.

    Google Scholar 

  2. P. Beckman, D. Gannon, and E. Johnson. Portable Parallel Programming in HPC++. 1996.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. 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.

    Article  Google Scholar 

  5. 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.

    Article  Google Scholar 

  6. Object Management Group. The Common Object Request Broker: Architecture and Specification, jul 1995.

    Google Scholar 

  7. S. Hirano and H. Yasu, Y. Igarashi. Performance Evaluation of Popular Distributed Object Technologies for Java. Concurrency: Practice and Experience, 10:(to appear), 1998.

    Google Scholar 

  8. Java Grande Forum. http://www.javagrande.org/.

    Google Scholar 

  9. Ninja project, 1998, http://ninja.cs.berkeley.edu/.

    Google Scholar 

  10. Objectspace. Objectspace Voyager Core Package Technical Overview, 1997.

    Google Scholar 

  11. M. Philippsen and B. Haumacher. Bandwidth, Latency, and other Problems of RMI and Serialization. 1998.

    Google Scholar 

  12. M. Philippsen and M. Zenger. JavaParty—Transparent Remote Objects in Java. Concurrency: Practice and Experience, 9(11):1225–1242, nov 1997.

    Article  Google Scholar 

  13. H. Satoshi. HORB: Distributed Execution of Java Programs. 1997.

    Google Scholar 

  14. Sun Microsystems. Java(TM) Remote Method Invocation Specification, oct 1997. revision 1.42 jdk1.2Beta1.

    Google Scholar 

  15. G.K. Thiruvathukal, L.S. Thomas, and A.T. Korczynski. Reflective Remote Method Invocation. Concurrency: Practice and Experience, 10:(to appear), 1998.

    Google Scholar 

  16. 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.

    Google Scholar 

  17. M. Welsh. Ninjarmi, 1998. http://www.cs.berkeley.edu/~mdw/proj/ninja/.

    Google Scholar 

  18. A. Wollrath, J. Waldo, and R. Riggs. Java-Centric Distributed Computing. IEEE Micro, 17(3):44–53, may/jun 1997.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

José Rolim Frank Mueller Albert Y. Zomaya Fikret Ercal Stephan Olariu Binoy Ravindran Jan Gustafsson Hiroaki Takada Ron Olsson Laxmikant V. Kale Pete Beckman Matthew Haines Hossam ElGindy Denis Caromel Serge Chaumette Geoffrey Fox Yi Pan Keqin Li Tao Yang G. Chiola G. Conte L. V. Mancini Domenique Méry Beverly Sanders Devesh Bhatt Viktor Prasanna

Rights and permissions

Reprints 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

Publish with us

Policies and ethics