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
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;
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
DOI :
10.1109/AICCSA.2003.1227494