DocumentCode
2719987
Title
JESSICA2: a distributed Java Virtual Machine with transparent thread migration support
Author
Zhu, Wenzhang ; Wang, Cho-Li ; Lau, Francis C M
Author_Institution
Dept. of Comput. Sci. & Inf. Syst., Univ. of Hong Kong, China
fYear
2002
fDate
2002
Firstpage
381
Lastpage
388
Abstract
A distributed Java Virtual Machine (DJVM) spanning multiple cluster nodes can provide a true parallel execution environment for multi-threaded Java applications. Most existing DJVMs suffer from the slow Java execution in interpretive mode and thus may not be efficient enough for solving computation-intensive problems. We present JESSICA2, a new DJVM running in JIT compilation mode that can execute multi-threaded Java applications transparently on clusters. JESSICA2 provides a single system image (SSI) illusion to Java applications via an embedded global object space (GOS) layer. It implements a cluster-aware Java execution engine that supports transparent Java thread migration for achieving dynamic load balancing. We discuss the issues of supporting transparent Java thread migration in a JIT compilation environment and propose several lightweight solutions. An adaptive migrating-home protocol used in the implementation of the GOS is introduced. The system has been implemented on x86-based Linux clusters and significant performance improvements over the previous JESSICA system have been observed.
Keywords
Java; Unix; distributed object management; multi-threading; program compilers; protocols; resource allocation; workstation clusters; DJVM; JESSICA2; JIT compilation; JIT compilation mode; Linux clusters; adaptive migrating-home protocol; computation-intensive problems; distributed Java Virtual Machine; dynamic load balancing; embedded global object space; multiple cluster nodes; multithreaded Java applications; parallel execution environment; performance improvement; single system image; transparent Java thread migration; transparent thread migration support; Application software; Computer science; Engines; Information systems; Java; Load management; Protocols; Runtime; Virtual machining; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Cluster Computing, 2002. Proceedings. 2002 IEEE International Conference on
Print_ISBN
0-7695-2066-9
Type
conf
DOI
10.1109/CLUSTR.2002.1137770
Filename
1137770
Link To Document