JESSICA2: A Parallel Java Computing Engine with Thread Migration
JESSICA2 Team
  • Principal Investigator: Dr. C.L. Wang
  • Co-Investigator: Dr. Francis C.M. Lau
  • Source of Funding: RGC (HKU 7030/01E)
  • Team Members:
  • Benny W.L. Cheung; Matchy J.M. Ma; Weijian Fang; Wenzhang Zhu; Zoe C.H. Yu
  • About the Project
    In this research, we propose to develop a new Java virtual machine, named JESSICA2, based on our previous project JESSICA ("Java-Enabled Single-System-Image Computing Architecture") to support parallel execution of multithreaded Java applications in a networked cluster environment. JESSICA2 can achieve thread mobility through a lightweight thread migration technique. A cluster-aware Just-In-Time compiler will be incorporated in JESSICA2 for accelerating the execution speed. With the new JIT compiler and thread migration support, Java threads that are executing computation hotspots can be migrated to other nodes to achieve more effective load balancing. JESSICA2 is implemented as a middleware at the virtual machine level that makes a cluster appear as a single, multi-processor machine to Java applications. With JESSICA2, users can log onto any computing node and launch any Java application without modification of its Java code. Java threads can freely move across node boundaries and execute in parallel to achieve more scalable high-performance computing using clusters.

    JESSICA2's Updates
  • Ray Tracing on Gideon 64-node: Speedup = 40.75 (Dec, 2002)
  • Dr. C.L. Wang's talk at Hong Kong Java User Group (HKJUG) (Dec 18, 2002) (PPT)
  • Project Details

  • Publications
    W.Z. Zhu, C.L. Wang, and F.C.M. Lau, "A Lightweight Solution for Transparent Java Thread Migration in Just-in-Time Compilers", ICPP2003, Taiwan, Oct 6-10, 2003. (Abstract)
    W.J. Fang, C.L. Wang, and F.C.M. Lau, "On the Design of Global Object Space for Efficient Multi-threading Java Computing on Clusters", In Parallel Computing Journal, Special Issue on Parallel and Distributed Scientific and Engineering Computing. (PDF)
    W.Z. Zhu, C.L. Wang, and F.C.M. Lau, "Building Single-System Image Cluster Middleware: A Just-in-Time Compiler Enabled Distributed JVM Approach", Submitted to Special Issue of Journal of Parallel and Distributed Computing in Middleware.
    W.Z. Zhu, C.L. Wang, and F.C.M. Lau, "JESSICA2: A Distributed Java Virtual Machine with Transparent Thread Migration Support", IEEE Fourth International Conference on Cluster Computing (CLUSTER 2002), Chicago, USA, September 23-26, 2002, 381-388. (PDF, Slide in PDF)
    W.J. Fang, C.L. Wang, and F.C.M. Lau, "Efficient Global Object Space Support for Distributed JVM on Cluster", In The 2002 International Conference on Parallel Processing (ICPP-2002), Vancouver, British Columbia, Canada, August 18-21, 2002. (PDF, Slide in PDF)
    B.W.L. Cheung, C.L. Wang, and F.C.M. Lau, "Migrating-Home Protocol for Software Distributed Shared Memory", In Journal of Information Science and Engineering, 2002, 929-957. (PDF)
    M.J.M. Ma, C.L. Wang, F.C.M. Lau, and Z. Xu, "JESSICA: Java-Enabled Single-System-Image Computing Architecture", In International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA'99), 2781-2787, June 28 - July 1, 1999, Las Vegas, Nevada, USA.
    B.W.L. Cheung, C.L. Wang, and F.C.M. Lau, "Building a Global Object Space for Supporting Single System Image on a Cluster", In Annual Review of Scalable Computing, Vol. 4, 225-257, World Scientific, 2002. (PDF)
    M.J.M. Ma, C.L. Wang, and F.C.M. Lau, "JESSICA: Java-Enabled Single-System-Image Computing Architecture", In Journal of Parallel and Distributed Computing, Vol. 60, No. 10, October 2000, 1194-1222. (PDF)
    F. Lau, M. Ma, C.L. Wang, and B. Cheung, "Cluster Computing with Single Address Space", In International Conference on Advances in Infrastructure for Electronic Business, Science, and Education on the Internet (SSGRR2000), ISBN 88-85280-52-8, L'Aquila Italy, Jul 31 - Aug 6, 2000. (PDF)

    Related Links
  • Hyperion (Paper)
  • IBM cJVM
  • Java/DSM (Paper)
  • JavaParty
  • Kaffe
  • Kaffemik
  • Jackal DSM (Paper)
  • Jcluster
  • Jupiter
  • JUMP DSM
  • TreadMarks DSM
  • Systems Research Group Department of Computer Science The University of Hong Kong