Treffer: Issues in Building a Parallel Java TM Virtual Machine on Cenju-3/DE

Title:
Issues in Building a Parallel Java TM Virtual Machine on Cenju-3/DE
Contributors:
The Pennsylvania State University CiteSeerX Archives
Collection:
CiteSeerX
Document Type:
Fachzeitschrift text
File Description:
application/pdf
Language:
English
Rights:
Metadata may be used without restrictions as long as the oai identifier remains attached to it.
Accession Number:
edsbas.3C2AEA75
Database:
BASE

Weitere Informationen

This paper describes how a Java 1 virtual machine can use the inherent concurrency of Java programs on a massively parallel processor machine (MPP) like NEC Cenju-3. An application written with the Java programming language has two di erent ways to introduce concurrency � threads and processes. While it is possible to introduce parallelism by using di erent processes, the granularity is likely to be coarse and applications would have to be written speci cally for parallel machines or would lack exibility, scalability and the level of parallelism would be very low. On the other hand, while most nontrivial Java applications are already highly multithreaded, the problem of locality of objects shared between threads makes it di cult to take advantage of the availability of many processors. Since the availability of multi-threaded applications is going to be extremely large, there is much to gain in being able to exploit the concurrency of such applications. This is what we try to address in this paper by describing the issues raised in the implementation of a parallel Java virtual machine for Cenju-3. This paper illustrates the use of low-level communications and remote DMA accesses in implementing a distributed shared memory for the Java virtual machine. 1