Font Size: a A A

The design and implementation of a Java virtual machine on a cluster of workstations

Posted on:2004-07-11Degree:M.A.ScType:Thesis
University:University of Toronto (Canada)Candidate:Cavanna, Carlos DanielFull Text:PDF
GTID:2468390011967252Subject:Computer Science
Abstract/Summary:
We present the design, implementation, and evaluation of a Java Virtual Machine (JVM) on a cluster of workstations, which supports shared memory in software. More specifically, we first extend the Jupiter JVM infrastructure to support multithreading on Symmetric Multiprocessors (SMPs). We then extend this multithreaded Jupiter to deal with memory consistency, private memory allocation, and the limitations on the use of some resources on a 16-processor cluster of PCs interconnected by a Myrinet network; which supports Shared Virtual Memory and a pthreads interface. Our experimental evaluation is performed using standard benchmarks. On a 4-processor SMP, it indicates that the performance of the multithreaded version of Jupiter is midway between a naive and a state-of-the-art implementations of a Java interpreter. Our evaluation on the cluster demonstrates that good speedup is obtained.
Keywords/Search Tags:Cluster, Java, Virtual, Evaluation
Related items