Advanced Search

Browse by Discipline

Scientific Societies

E-print Alerts

Add E-prints

E-print Network

  Advanced Search  

Jupiter: A Modular and Extensible JVM Patrick Doyle and Tarek S. Abdelrahman

Summary: Jupiter: A Modular and Extensible JVM
Patrick Doyle and Tarek S. Abdelrahman
Department of Electrical and Computer Engineering
University of Toronto
Toronto, Ontario, Canada M5S 3G4
This paper describes our work-in-progress on the design and implementation of Jupiter: a
modular and extensible Java Virtual Machine (JVM) infrastructure. Jupiter serves as a vehicle
for our research on JVM architectures that deliver scalable high performance for scientific
applications on large numbers of processors. Our goal is to run Jupiter on our 128-processor
cluster of PC workstations that supports shared memory in software. Jupiter is constructed
out of many discrete modules with small, simple interfaces, much like Unix shells build complex
command pipelines out of discrete programs. This structure allows rapid prototyping of our
research ideas by confining changes in JVM design to a small number of modules. The structure
is also efficient despite its flexibility, resulting in no loss in performance. We describe the basic
architecture of Jupiter and give an example of how its components may be used to compose
object creation subsystems with different locality policies.
1 Introduction
The use of the Java programming language has been steadily increasing over the past few years.


Source: Abdelrahman, Tarek S. - Department of Electrical and Computer Engineering, University of Toronto


Collections: Computer Technologies and Information Sciences