Lightweight Transparent Java Thread Migration for Distributed JVM

Saved in:
Bibliographic Details
Title: Lightweight Transparent Java Thread Migration for Distributed JVM
Authors: Wenzhang Zhu Cho-Li, Cho-li Wang, Francis C. M. Lau
Contributors: The Pennsylvania State University CiteSeerX Archives
Source: http://www.cs.hku.hk/~clwang/papers/icpp2003-threadmigration.pdf.
Publication Year: 2003
Collection: CiteSeerX
Subject Terms: distributed JVM, multi-threading, Java thread migration, mobility
Description: A distributed JVM on a cluster can provide a highperformance platform for running multi-threaded Java applications transparently. E#cient scheduling of Java threads among cluster nodes in a distributed JVM is desired for maintaining a balanced system workload so that the application can achieve maximum speedup. We present a transparent thread migration system that is able to support high-performance native execution of multi-threaded Java programs. To achieve migration transparency, we perform dynamic native code instrumentation inside the JIT compiler. The mechanism has been successfully implemented and integrated in JESSICA2, a JIT-enabled distributed JVM, to enable automatic thread distribution and dynamic load balancing in a cluster environment.
Document Type: text
File Description: application/pdf
Language: English
Relation: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.10.6729
Availability: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.10.6729
http://www.cs.hku.hk/~clwang/papers/icpp2003-threadmigration.pdf
Rights: Metadata may be used without restrictions as long as the oai identifier remains attached to it.
Accession Number: edsbas.E3364B3B
Database: BASE
Description
Abstract:A distributed JVM on a cluster can provide a highperformance platform for running multi-threaded Java applications transparently. E#cient scheduling of Java threads among cluster nodes in a distributed JVM is desired for maintaining a balanced system workload so that the application can achieve maximum speedup. We present a transparent thread migration system that is able to support high-performance native execution of multi-threaded Java programs. To achieve migration transparency, we perform dynamic native code instrumentation inside the JIT compiler. The mechanism has been successfully implemented and integrated in JESSICA2, a JIT-enabled distributed JVM, to enable automatic thread distribution and dynamic load balancing in a cluster environment.