JESSICA2 Recruit

JESSICA2: A Distributed Java Virtual Machine with Thread Migration
  • In this research, we propose to develop a new distributed 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. 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 high-performance computing using clusters.
  • Project URL: http://www.cs.hku.hk/~clwang/projects/JESSICA2.html
New research students : 1-2 (only Ph.D)
  • New research students are expected to further exploit the JIT-compiler technique to improve the global heap design and reduce the cache coherency overheads. and further exploit thread migration for achieving better load balancing. All software will be tested in our 300-node Gideon PC cluster. Technical background in object-oriented DSM, JIT compiler, and runtime profiling, will be very helpful.
Research Assistants : 1-2
  • We look for RAs who are familiar with Kaffe JVM kernel to support cluster-wide JVM class loader, GUI and visualization, and porting applications on JESSICA2. We also look for experts who can work on JESSICA2's I/O subsystem (e.g., Socket migration, distributed file systems). The RAs should be strong in Linux kernel (memory and network subsystems), cluster architecture, Java Virtual Machine Internal (at least 1-year experience), and network programming.

Contact Dr. C.L. WANG for more information. (Updated 20/09/2006)