DocumentCode
2789689
Title
Parallel Java: A Unified API for Shared Memory and Cluster Parallel Programming in 100% Java
Author
Kaminsky, Alan
Author_Institution
Dept. of Comput. Sci., Rochester Inst. of Technol., NY
fYear
2007
fDate
26-30 March 2007
Firstpage
1
Lastpage
8
Abstract
Parallel Java is a parallel programming API whose goals are (1) to support both shared memory (thread-based) parallel programming and cluster (message-based) parallel programming in a single unified API, allowing one to write parallel programs combining both paradigms; (2) to provide the same capabilities as OpenMP and MPI in an object oriented, 100% Java API; and (3) to be easily deployed and run in a heterogeneous computing environment of single-core CPUs, multi-core CPUs, and clusters thereof. This paper describes parallel Java´s features and architecture; compares and contrasts parallel Java to other Java-based parallel middleware libraries; and reports performance measurements of parallel Java programs.
Keywords
Java; message passing; middleware; object-oriented programming; parallel programming; shared memory systems; workstation clusters; Java-based parallel middleware libraries; MPI; OpenMP; application program interfaces; cluster parallel programming API; heterogeneous computing environment; multicore CPUs; object oriented programs; parallel Java programs; shared memory parallel programming; single-core CPUs; Computer architecture; Concurrent computing; Java; Libraries; Measurement; Message passing; Middleware; Parallel processing; Parallel programming; Scientific computing;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International
Conference_Location
Long Beach, CA
Print_ISBN
1-4244-0910-1
Electronic_ISBN
1-4244-0910-1
Type
conf
DOI
10.1109/IPDPS.2007.370421
Filename
4228149
Link To Document