• 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