Zero Overhead Java Thread Migration - Inria - Institut national de recherche en sciences et technologies du numérique Access content directly
Reports (Research Report) Year : 2002

Zero Overhead Java Thread Migration


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.
Fichier principal
Vignette du fichier
RT-0261.pdf (396.4 Ko) Télécharger le fichier

Dates and versions

inria-00069913 , version 1 (19-05-2006)


  • 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⟩
161 View
185 Download


Gmail Facebook Twitter LinkedIn More