ACM Home Page
Please provide us with feedback. Feedback
Java virtual machine support for object serialization
Full text PdfPdf (617 KB)
Source Java Grande Conference archive
Proceedings of the 2001 joint ACM-ISCOPE conference on Java Grande table of contents
Palo Alto, California, United States
Pages: 173 - 180  
Year of Publication: 2001
ISBN:1-58113-359-6
Authors
Fabian Breg  University of Illinois, Urbana-Champaign
Constantine D. Polychronopoulos  University of Illinois, Urbana-Champaign
Sponsor
SIGPLAN: ACM Special Interest Group on Programming Languages
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 4,   Downloads (12 Months): 52,   Citation Count: 7
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/376656.376846
What is a DOI?

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
 
2
 
3
 
4
F. Breg, P. Knijnenburg, D. Gannon, and H. Wijshoff. Remote Object Implementations: A Comparitive Study. 2000.
 
5
 
6
 
7
8
 
9
Sun Microsystems Inc. Java *m Object Serialization Specification, Nov 1998. revision 1.43.
10
 
11
L. Opyrchal and A Prakash. Efficient Object Serialization in Java. In ICDCS 99 Workshop on Middleware, jun 1999.
 
12
M. Philippsen and B. Haumacher. Bandwidth, Latency, and other Problems of RMI and Serialization. JavaGrande report, May 1998.
 
13
M. Philippsen and B. Haumacher. More Efficient Serialization and RMI for Java. Concurrency: Practice and Experience, 12(7):495-518, May 2000.
 
14
R. Riggs, J. Waldo, and A. Wollrath. Pickling State in the Java(tm) System. In USENIX 1996 Conference on Object-Oriented Technologies, Toronto, Ontario, Canada, Jun 1996.


Collaborative Colleagues:
Fabian Breg: colleagues
Constantine D. Polychronopoulos: colleagues