Results 1 -
8 of
8
A more efficient RMI for Java
- In Proceedings of the 1999 ACM Java Grande Conference
, 1999
"... (RMI) is too slow, especially for high performance computing. RMI is designed for wide-area and high-latency networks, it is based on a slow object serialization, and it does not support high-performance communication networks. The paper demonstrates that a much faster drop-in RMI and an e cient ser ..."
Abstract
-
Cited by 80 (1 self)
- Add to MetaCart
(RMI) is too slow, especially for high performance computing. RMI is designed for wide-area and high-latency networks, it is based on a slow object serialization, and it does not support high-performance communication networks. The paper demonstrates that a much faster drop-in RMI and an e cient serialization can be designed and implemented completely in Java without any native code. Moreover, the re-designed RMI supports non-TCP/IP communication networks, even with heterogeneous transport protocols. As a by-product, a benchmark collection for RMI is presented. This collection { asked for by the Java Grande Forum from its first meeting { can guide JVM vendors in their performance optimizations. On PCs connected through Ethernet, the better serialization and the improved RMI save a median of 45 % (maximum of 71%) of the runtime for some set of arguments. On our Myrinet-based ParaStation network (a cluster of DEC Alphas) we save a median of 85 % (maximum of 96%), compared to standard RMI, standard serialization, and Fast Ethernet; a remote method invocation runs as fast as 115 s round trip time, compared to about 1.5 ms. 1
More Efficient Object Serialization
, 1999
"... In current Java implementations, Remote Method Invocation is too slow for high performance computing. Since Java's object serialization often takes 25%-50% of the time needed for a remote invocation, an essential step towards a fast RMI is to reduce the cost of serialization. The paper ..."
Abstract
-
Cited by 19 (1 self)
- Add to MetaCart
In current Java implementations, Remote Method Invocation is too slow for high performance computing. Since Java's object serialization often takes 25%-50% of the time needed for a remote invocation, an essential step towards a fast RMI is to reduce the cost of serialization. The paper
Optimising Java RMI Programs by Communication Restructuring
- In Middleware’03, volume 2672 of LNCS
, 2003
"... We present an automated run-time optimisation framework that can improve the performance of distributed applications written using Java RMI whilst preserving its semantics. ..."
Abstract
-
Cited by 16 (1 self)
- Add to MetaCart
We present an automated run-time optimisation framework that can improve the performance of distributed applications written using Java RMI whilst preserving its semantics.
Supporting distributed high performance application with java event channels
- In Proceedings of the 2001 International Parallel and Distributed Proceeding Symposium (IPDPS
, 2001
"... This paper presents JECho, a Java-based communication infrastructure for collaborative high performance applications. JECho implements a publish/subscribe communication paradigm, permitting distributed, concurrently executing sets of components to provide interactive service to collaborating end use ..."
Abstract
-
Cited by 13 (12 self)
- Add to MetaCart
This paper presents JECho, a Java-based communication infrastructure for collaborative high performance applications. JECho implements a publish/subscribe communication paradigm, permitting distributed, concurrently executing sets of components to provide interactive service to collaborating end users via event channels. JECho’s efficient implementation enables it to move events at rates higher than other Java-based event system implementations. In addition, using JECho’s eager handler concept, individual event subscribers can dynamically tailor event flows to adapt to runtime changes in component behaviors and needs, and to changes in platform resources. JECho has been used to build distributed collaborative scientific codes as well as ubiquitous applications. Its event interface and eager handler mechanism have been shown flexible and in some scenarios, critical to the successful implementations of such applications. This paper’s microbenchmarks demonstrate that, with optimizations and customizations of the runtime system and the object transport layer, TCP-based reliable group communication in Java can reach good performance levels. These benchmark results also suggest that it is viable to use JECho to build large-scale, high-performance event delivery systems. JECho’s implementation is in pure Java. Its group-cast communication layer is based on Java Sockets, and it also runs in some embedded environments that currently lack standard object serialization support. 1.
Adaptation and specialization for high performance mobile agents
- In COOTS 99
, 1999
"... reproduction of the work for educational or research purposes. This copyright notice must be included in the reproduced paper. USENIX acknowledges all trademarks herein. For more information about the USENIX Association: ..."
Abstract
-
Cited by 6 (6 self)
- Add to MetaCart
reproduction of the work for educational or research purposes. This copyright notice must be included in the reproduced paper. USENIX acknowledges all trademarks herein. For more information about the USENIX Association:
Compiler Optimized Remote Method Invocation
, 2003
"... We further increase the efficiency of Java RMI programs. Where other optimizing re-implementations of RMI use pre-processors to create stubs and skeletons and to create class specific serializers and deserializers, this paper demonstrates that with transformations based on compile time analysis an a ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
We further increase the efficiency of Java RMI programs. Where other optimizing re-implementations of RMI use pre-processors to create stubs and skeletons and to create class specific serializers and deserializers, this paper demonstrates that with transformations based on compile time analysis an additional 18% performance gain can be achieved over class specific serializers alone for a simple scientific application.
Mechanisms for object caching in distributed applications using Java RMI
"... Remote Method Invocation (RMI), a mechanism to access remote objects in Java-based distributed applications, uses network communication for each method invocation. Consequently, using RMI in a wide-area environment can cause poor application performance. One solution to improve performance is to cac ..."
Abstract
- Add to MetaCart
Remote Method Invocation (RMI), a mechanism to access remote objects in Java-based distributed applications, uses network communication for each method invocation. Consequently, using RMI in a wide-area environment can cause poor application performance. One solution to improve performance is to cache the objects such that network communication is not necessary for each method invocation. In this paper, we present mechanisms to transparently add object caching to RMI. These mechanisms are compatible with existing RMI applications and use an event-based model to support different consistency policies. The mechanisms also include the ability to adaptively select the consistency policy for an object based on its usage pattern. A novel feature of our mechanisms is the use of a ‘reduced object’, which is a partial representation of the RMI object. We experimentally evaluate and demonstrate the benefits of our

