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.
Description
JESSICA2: A Distributed Java Virtual Machine with Transparent Thread Migration Support
%0 Journal Article
%1 Jessica
%A Zhu, Wenzhang
%A Wang, Cho-Li
%A Lau, Francis C. M.
%C Los Alamitos, CA, USA
%D 2002
%I IEEE Computer Society
%J cluster
%K DVM Distributed Java Me:Printed PhD Proposal VM
%P 381
%R http://doi.ieeecomputersociety.org/10.1109/CLUSTR.2002.1137770
%T JESSICA2: A Distributed Java Virtual Machine with Transparent Thread Migration Support
%V 00
%X 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.
%@ 0-7695-1745-5
@article{Jessica,
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.},
added-at = {2009-01-13T12:37:00.000+0100},
address = {Los Alamitos, CA, USA},
author = {Zhu, Wenzhang and Wang, Cho-Li and Lau, Francis C. M.},
biburl = {https://www.bibsonomy.org/bibtex/292c307583468e54b6117cb31711aadb3/gron},
description = {JESSICA2: A Distributed Java Virtual Machine with Transparent Thread Migration Support},
doi = {http://doi.ieeecomputersociety.org/10.1109/CLUSTR.2002.1137770},
interhash = {528a7104941c4eeef57607b846fb48f1},
intrahash = {92c307583468e54b6117cb31711aadb3},
isbn = {0-7695-1745-5},
journal = {cluster},
keywords = {DVM Distributed Java Me:Printed PhD Proposal VM},
pages = 381,
publisher = {IEEE Computer Society},
timestamp = {2009-05-27T17:27:05.000+0200},
title = {JESSICA2: A Distributed Java Virtual Machine with Transparent Thread Migration Support},
volume = 00,
year = 2002
}