IBM Israel
Skip to main content
 
Search IBM Research
   Home  |  Products & services  |  Support & downloads  |  My account
Select a Country Select a country
IBM Research Home IBM Research Home
IBM Haifa Labs Homepage IBM Haifa Labs Home

Cluster Virtual Machine for Java

Distributed Computing Systems
Project Homepage
 ·Overview
 ·Motivation
 ·Application Model
 ·Approach
 ·Benchmark Results
 ·Optimizations
 ·Status
 ·Related Works
 ·Papers
 ·Contact Information
Feedback


Approach
  Approach to SSI: A Run-Time Infrastructure

There are three different approaches that enable a Java application to see a cluster as a single computing resource.

Three Approaches to Cluster VM for Java
Three Approaches to Cluster VM for Java

First, we could provide an implementation above the JVM in Java; for example, using third-party Java packages. Several others have taken this approach (e.g., Voyager, JavaParty), and in all cases the distributed nature of the implementation is not completely hidden from the program. In other words, the view of a single system image is incomplete. Second, we could build upon a cluster enabled infrastructure below the JVM (e.g., a distributed shared memory), as was done in Java/DSM. Such an approach is capable of presenting a single system image; however, it is inherently incapable of taking advantage of knowledge of the semantics of Java. Finally, we can provide an implementation of a Java Virtual Machine which is aware of the underlying cluster, but which completely hides that fact from the application. We use this approach. To the best of our knowledge, we are the first to implement and report on this approach.

For a general discussion on how to achieve scalability, see Ways to Achieve Scalability.

 

  About IBM  |  Privacy  |  Legal  |  Contact