login

JESSICA: Java-Enabled Single-System-Image Computing Architecture

Journal of Parallel and Distributed ComputingPublished 1 October 2000Open access
Matchy J.M., Cho‐Li Wang, Francis C. M. Lau
Citations70
SJR quartileQ1
SJR score0.98
SNIP1.35
View PDF

TL;DR

JESSICA stands for Java-enabled single-system-image computing architecture, a middleware that runs on top of the standard UNIX operating system to support parallel execution of multithreaded Java applications in a cluster of computers.

Abstract

JESSICA stands for "Java-Enabled Single-System-Image Computing Architecture", a middleware that runs on top of the standard UNIX operating system to support parallel execution of multi-threaded Java applications in a cluster of computers. JESSICA hides the physical boundaries between machines and makes the cluster appear as a single computer to applications|a single-system-image. JESSICA supports preemptive thread migration which allows a thread to freely move between machines during its execution, and global object sharing through the help of a distributed shared-memory subsystem. JESSICA implements location-transparency through a message-redirection mechanism. The result is a parallel execution environment where threads are automatically redistributed across the cluster for achieving the maximal possible parallelism. A JESSICA prototype that runs on a Linux cluster has been implemented and considerable speedups have been obtained for all the experimental applications teste...

Keywords

Computer ScienceEngineering