DocumentCode
1990911
Title
Techniques for implementing efficient Java thread serialization
Author
Bouchenak, S. ; Hagimont, D. ; De Palma, N.
Author_Institution
Swiss Fed. Inst. of Technol., Lausanne, Switzerland
fYear
2003
fDate
14-18 July 2003
Firstpage
61
Abstract
Summary form only given. The Java system supports the transmission of code via dynamic class loading, and the transmission or storage of data via object serialization. However, Java does not provide any mechanism for the transmission/storage of computation (i.e., thread serialization). Several projects have recently addressed the issue of Java thread serialization, e.g., Sumatra, Wasp, JavaGo, Brakes, Merpati. But none of them has been able to avoid the overhead incurred by thread serialization on thread performance. We propose a Java thread serialization mechanism that does not impose any performance overhead on serialized threads. We describe our implementation of thread serialization in Sun Microsystems´ JVM, and present the techniques that allowed us to cancel the performance overhead, namely type inference and dynamic deoptimization.
Keywords
Java; distributed programming; multi-threading; persistent objects; type theory; JVM; Java thread serialization mechanism; code transmission; data persistence; dynamic class loading; dynamic deoptimization; object serialization; software mobility; type inference; Java; Sun; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Computer Systems and Applications, 2003. Book of Abstracts. ACS/IEEE International Conference on
Conference_Location
Tunis, Tunisia
Print_ISBN
0-7803-7983-7
Type
conf
DOI
10.1109/AICCSA.2003.1227494
Filename
1227494
Link To Document