A customizable implementation of RMI for high performance computing

  • Fabian Breg
  • Dennis Gannon
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1586)

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.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Albatross project, 1998. http://www.cs.vu.nl/albatross.Google Scholar
  2. 2.
    P. Beckman, D. Gannon, and E. Johnson. Portable Parallel Programming in HPC++. 1996.Google Scholar
  3. 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. 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.CrossRefGoogle Scholar
  5. 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.CrossRefGoogle Scholar
  6. 6.
    Object Management Group. The Common Object Request Broker: Architecture and Specification, jul 1995.Google Scholar
  7. 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. 8.
    Java Grande Forum. http://www.javagrande.org/.Google Scholar
  9. 9.
    Ninja project, 1998, http://ninja.cs.berkeley.edu/.Google Scholar
  10. 10.
    Objectspace. Objectspace Voyager Core Package Technical Overview, 1997.Google Scholar
  11. 11.
    M. Philippsen and B. Haumacher. Bandwidth, Latency, and other Problems of RMI and Serialization. 1998.Google Scholar
  12. 12.
    M. Philippsen and M. Zenger. JavaParty—Transparent Remote Objects in Java. Concurrency: Practice and Experience, 9(11):1225–1242, nov 1997.CrossRefGoogle Scholar
  13. 13.
    H. Satoshi. HORB: Distributed Execution of Java Programs. 1997.Google Scholar
  14. 14.
    Sun Microsystems. Java(TM) Remote Method Invocation Specification, oct 1997. revision 1.42 jdk1.2Beta1.Google Scholar
  15. 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. 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. 17.
    M. Welsh. Ninjarmi, 1998. http://www.cs.berkeley.edu/~mdw/proj/ninja/.Google Scholar
  18. 18.
    A. Wollrath, J. Waldo, and R. Riggs. Java-Centric Distributed Computing. IEEE Micro, 17(3):44–53, may/jun 1997.CrossRefGoogle Scholar

Copyright information

© Springer-Verlag 1999

Authors and Affiliations

  • Fabian Breg
    • 1
  • Dennis Gannon
    • 1
  1. 1.Department of Computer ScienceIndiana UniversityUSA

Personalised recommendations