CECS Home | ANU Home | Search ANU | Search FEIT | Feedback
The Australian National University
Department of Computer Science (DCS)
Towards High-performance and Fault-tolerant Distributed Java Implementations (UNDER CONSTRUCTION)
Printer Friendly Version of this Document

Towards High-performance and Fault-tolerant Distributed Java Implementations.

About the dJVM Project.

This Project began as part of the ANU-Fujitsu CAP Program, Phase III. It is continuing over 2004--6 with funding of the ARC-funded Discovery Project DP0449670, Towards High-performance and Fault-tolerant Distributed Java Implementations

  • Summary of DP0449670.
  • Proposal for ARC application, 03/2003.
Towards High-performance and Fault-tolerant Distributed Java Implementations.

This project follows on from the Distributed Java Virtual machine Project which began in Oct 2001. It is primarily funded under the ARC Discovery Project DP0449670, over the years 2004--2006.

The original project proposal consisted of three inter-related themes:

  • Performance Enhancement (PE).
  • Fault-Tolerance (FT).
  • Memory-Management (MM).

However, due to reductions in the funding for DP0449670, only the Performance Enhancement (PE) theme could be continued from 2004.

Project Leaders.

John N Zigman, awarded Australian Postdoctoral Fellowship under DP0449670 (PE, FT, MM), Steven Blackburn (MM), Ramesh Sankaranarayana (PE), and Peter Strazdins (FT, PE).

(Original) Project Summary.

Java Virtual Machines form an important part of the web and business server market. Distributed Java Virtual Machines have the potential to make a significant contribution to industries that utilize this technology. An attractive platform for this purpose is the cluster, a highly cost-effective and scalable parallel computer model. However, realizing on such a platform a high performance virtual machine implementation tolerant to hardware and software faults, and having efficient memory utilization, presents many challenging research issues. This project will address these issues by extending a highly efficient and extensible Java implementation to be aware of its cluster environment.

Project Proposal.

An edited version of the original project proposal for ARC grant DP0449670 section E is available in PDF.

Keywords.

programming language implementation, parallel computing, distributed computing; Java, Java Virtual Machine, object-oriented programming; cluster computing, object-based caching, load balancing; fault-tolerance, checkpointing, high availability; memory management, distributed garbage collection.