Java RMI performance and object model interoperability: experiments with Java/HPC++

Java RMI provides an elegant and powerful model for invoking member functions on objects that exist in remote address spaces. Unfortunately, it is a Java-to-Java communication model, and in many of the scienti c applications we would like Java objects to interact with modules written in C++ or Fortran. This paper explores the design of RMI and extracts a subset of the RMI object model that is compatible with C++ and HPC++ remote object semantics. This RMI subset has been implemented to run over the Nexus runtime system and is being used as part of the LSA distributed linear system analyzer project.

[1]  Ian T. Foster,et al.  The Nexus Approach to Integrating Multithreading and Communication , 1996, J. Parallel Distributed Comput..

[2]  Ian T. Foster,et al.  Enabling technologies for Web-based ubiquitous supercomputing , 1996, Proceedings of 5th IEEE International Symposium on High Performance Distributed Computing.

[3]  Dennis Gannon,et al.  Compiler support for an RMI implementation using NexusJava , 1999 .

[4]  K. Mani Chandy,et al.  CC++: A Declarative Concurrent Object Oriented Programming Notation , 1993 .