Overview
JESSICA2 (Java-Enabled Single-System-Image Computing Architecture 2) is a distributed Java Virtual Machine to support parallel execution of multithreaded Java applications in a networked cluster environment.
Implemented as a middleware at the virtual machine level, JESSICA2 makes a cluster appear as a single, multi-processor machine to Java applications. It provides thread migration, enables JIT compilation, and supports shared memory on clusters. Multithreaded Java applications can run on JESSICA2 to achieve speedup without any modification of the source code or bytecode. With thread migration support, Java threads can freely move across node boundaries and execute in parallel to achieve more scalable high-performance computing on clusters.
JESSICA2 is based on Kaffe open VM 1.0.6. It supports Linux kernels from 2.2 to 2.6 on 32-bit i386 clusters. Yes, it supports Linux Fedora Core 3.
As at Nov. 2, 2008, JESSICA2 paper gets 67 citations in google scholar.
Recent news
- The web site is cooliris enabled, click here
to visit.
- Nov. 2, 2008, download process is changed. Now email containing the links and the how-to will be sent to the registered email.
- Oct. 12, 2006, a change in Php server makes download fail. The problem has been fixed.
- May, 2005. New home page is setup. Source code of JESSICA2 prototype can be downloaded under GPL at download area.
- Dr. C.L. Wang gave a keynote speech " High Performance Computing on Clusters: The Distributed JVM Approach " , at the 11th Workshop on Compiler Techniques for High-Performance Computing (CTHPC2005), March 17-18, 2005, Tunghai University, Taiwan. (PPT)
- Weijian and C.L. Wang presented papers in Cluster2004 : photo
- Ray Tracing on Gideon 64-node : Speedup = 40.75 (December, 2002)
- Dr. C.L. Wang's talk at Hong Kong Java User Group (HKJUG) (Dec. 18, 2002) (PPT)
- Video: Parallel Ray-tracing on JESSICA2 (avi file, size=9.725 MB)- March 15, 2004 created
- Story of JESSICA2