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 is an ARC-funded Discovery Project DP0449670, Toward High-performance and Fault-tolerant DistributedJava Implementations commencing at the end of Jul 2004 and running to Jul 2006. The project began as part of the ANU-Fujitsu CAP Program, Phase III. Since the Jul 2006 the project has been ongoing without the assitance of the ARC

Objectives

Java has become an important platform for implementing server applications. As many of these applications are multi-threaded with limited interaction between threads, a distributed JVM on a cluster platform may provide a cost-effective and high performance solution.

The objective of this Project is to design and implement a distributed Java Virtual Machine on a cluster and to evaluate the techniques and algorithms needed for its effective implementation.

Approach

Our approach is to use the Jikes RVMas a basis for a distributed JVM and to use dynamic code transformation techniques (where possible) to effect distribution. This approach is applied to the application code and to the VM itself by virtue of the fact that the Jikes RVM is written in Java.

People

The current dJVM team members are Steven Blackburn, Ramesh Sankaranarayana, Peter Strazdins, John N Zigman, and Arrin Daley.

Milestones

A potted history of the dJVM project and its different phases is outlined with the significant points during its life.

Publications

Publication on the dJVM.

Download

An early prototype of the dJVM can be downloaded as a set of patches. Along with the patches are a set of instructions and installation scripts (thanks to James Sinnamon).

Contact

Project contact information.