Skip to Main content Skip to Navigation

Zero Overhead Java Thread Migration

Sara Bouchenak 1 Daniel Hagimont 1
1 SARDES - System architecture for reflective distributed computing environments
Inria Grenoble - Rhône-Alpes, CNRS - Centre National de la Recherche Scientifique : FR71
Abstract : The wide diffusion of Java is partly due to its mechanisms for mobile computing. Java provides most of the functions required to implement mobile applications, essentially code mobility (i.e., dynamic class loading) and data mobility (i.e., object serialization). However, Java does not provide any mechanism for the mobility of the computation (i.e., threads migration). Several projects have addressed the issue of Java thread migration- , e.g.,Sumatra, Wasp, JavaGo, Brakes, CIA. Most of these projects have attempted to minimize the overhead incurred by the migration mechanisms on applications performance, but none of them has been able to completely avoid this overhead. We propose a Java thread migration mechanism that does not incur any performance overhead on migratory threads. In this report, we present the design choices which allowed us to cancel the performance overhead, and we describe the implementation of our thread migration prototype in Sun Microsystems' JDK. We report on the experimental results that confirm the elimination of the performance overhead.
Document type :
Complete list of metadata
Contributor : Rapport de Recherche Inria Connect in order to contact the contributor
Submitted on : Friday, May 19, 2006 - 6:32:34 PM
Last modification on : Friday, February 4, 2022 - 3:12:10 AM
Long-term archiving on: : Saturday, April 3, 2010 - 10:37:14 PM


  • HAL Id : inria-00069913, version 1



Sara Bouchenak, Daniel Hagimont. Zero Overhead Java Thread Migration. [Research Report] RT-0261, INRIA. 2002, pp.33. ⟨inria-00069913⟩



Record views


Files downloads