article · Concurrency and Computation Practice and Experience · 2003
Java Virtual Machine support for object serialization
Fabian Breg, Constantine D. Polychronopoulos
Cited by 7Abstract and details only
Abstract
Abstract Distributed computing has become increasingly popular in the high‐performance community. Java's remote method invocation (RMI) provides a simple, yet powerful method for implementing parallel algorithms. The performance of RMI has been less than adequate, however, and object serialization is often identified as a major performance inhibitor. We believe that object serialization is best performed in the Java Virtual Machine (JVM), where information regarding object layout and hardware communication resources are readily available. We implement a subset of Java's object serialization protocol in native code, using the Java Native Interface (JNI) and JVM internals. Experiments show that our approach is up to eight times faster than Java's original object serialization protocol for array objects. Also, for linked data structures our approach obtains a moderate speedup and better scalability. Evaluation of our object serialization implementation in an RMI framework indicates that a higher throughput can be obtained. Parallel applications, written using RMI, obtain better speedups and scalability when this more efficient object serialization is used. Copyright © 2003 John Wiley & Sons, Ltd.
Cite this paper
Breg, F., & Polychronopoulos, C. D. (2003). Java Virtual Machine support for object serialization. Concurrency and Computation Practice and Experience, 15(3-5), 263–275. https://doi.org/10.1002/cpe.667
Breg, Fabian, and Constantine D. Polychronopoulos. “Java Virtual Machine support for object serialization.” Concurrency and Computation Practice and Experience, vol. 15, no. 3-5, 2003, pp. 263–75, https://doi.org/10.1002/cpe.667.
Breg, Fabian, and Constantine D. Polychronopoulos. 2003. “Java Virtual Machine support for object serialization.” Concurrency and Computation Practice and Experience 15 (3-5): 263–75. https://doi.org/10.1002/cpe.667.
Breg, F. and Polychronopoulos, C.D. (2003) ‘Java Virtual Machine support for object serialization’, Concurrency and Computation Practice and Experience, 15(3-5), pp. 263–275. Available at: https://doi.org/10.1002/cpe.667.
@article{breg2003java,
title = {{Java Virtual Machine support for object serialization}},
author = {Breg, Fabian and Polychronopoulos, Constantine D.},
journal = {Concurrency and Computation Practice and Experience},
volume = {15},
number = {3-5},
pages = {263--275},
year = {2003},
doi = {10.1002/cpe.667}
}Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.