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.
Publication Date
3-2007
Document Type
Article
Department, Program, or Center
Computer Science (GCCIS)
Recommended Citation
A. Kaminsky, "Parallel Java: A Unified API for Shared Memory and Cluster Parallel Programming in 100% Java," 2007 IEEE International Parallel and Distributed Processing Symposium, Long Beach, CA, 2007, pp. 1-8. doi: 10.1109/IPDPS.2007.370421
Campus
RIT – Main Campus
Comments
© 2007 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.
Note: imported from RIT’s Digital Media Library running on DSpace to RIT Scholar Works in February 2014.