CHARM++: a portable concurrent object oriented system based on C++
OOPSLA '93 Proceedings of the eighth annual conference on Object-oriented programming systems, languages, and applications
Ajents: towards an environment for parallel, distributed and mobile Java applications
JAVA '99 Proceedings of the ACM 1999 conference on Java Grande
A high performance cluster JVM presenting a pure single system image
Proceedings of the ACM 2000 conference on Java Grande
Transparently obtaining scalability for Java applications on a cluster
Journal of Parallel and Distributed Computing - Special Issue on Java on Clusters
ParaWeb: towards world-wide supercomputing
EW 7 Proceedings of the 7th workshop on ACM SIGOPS European workshop: Systems support for worldwide applications
cJVM: A Single System Image of a JVM on a Cluster
ICPP '99 Proceedings of the 1999 International Conference on Parallel Processing
JPVM: Network Parallel Computing in Java
JPVM: Network Parallel Computing in Java
JOPI: a Java object-passing interface
JGI '02 Proceedings of the 2002 joint ACM-ISCOPE conference on Java Grande
A decentralized resource allocation policy in minigrid
Future Generation Computer Systems
Hi-index | 0.00 |
During the last few years, the concepts of cluster computing and heterogeneous networked systems have received increasing interest. The popularity of using Java for developing parallel and distributed applications that run on heterogeneous distributed systems has also grown rapidly. This paper is a survey of the current projects in parallel and distributed Java. These projects' main common objective is to utilize the available heterogeneous systems to provide high performance computing using Java. These projects were studied, compared and classified based on the approaches used. The study shows three major approaches. One is to develop a system that replaces the Java virtual machine (JVM) or utilizes the available parallel infrastructure such as MPI or PVM. Another is to provide seamless parallelization of multi-threaded applications. The third is to provide a pure Java implementation by adding classes and features that support parallel Java programming. In addition, a number of open issues are identified and discussed in this paper.