TY - GEN
T1 - A comparative study of parallel and distributed Java projects for heterogeneous systems
AU - Al-Jaroodi, J.
AU - Mohamed, N.
AU - Jiang, Hong
AU - Swanson, D.
N1 - Funding Information:
This study was partially supported by a National Science Foundation grant (EPS-0091900) and a Nebraska University Foundation grant, for which we are grateful. We would also like to thank other members of the secure distributed information (SDI) group and the research computing facility (RCF) at the University of Nebraska-Lincoln for their continuous help and support.
Publisher Copyright:
© 2002 IEEE.
PY - 2002
Y1 - 2002
N2 - 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.
AB - 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.
UR - http://www.scopus.com/inward/record.url?scp=33750839524&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=33750839524&partnerID=8YFLogxK
U2 - 10.1109/IPDPS.2002.1016498
DO - 10.1109/IPDPS.2002.1016498
M3 - Conference contribution
AN - SCOPUS:33750839524
T3 - Proceedings - International Parallel and Distributed Processing Symposium, IPDPS 2002
SP - 115
BT - Proceedings - International Parallel and Distributed Processing Symposium, IPDPS 2002
PB - Institute of Electrical and Electronics Engineers Inc.
T2 - 16th International Parallel and Distributed Processing Symposium, IPDPS 2002
Y2 - 15 April 2002 through 19 April 2002
ER -