Title :
Exploiting Object-Based Parallelism on Multi-core Multi-processor Clusters
Author_Institution :
Univ. of Nebraska, Kearney
Abstract :
Programming using message passing or distributed shared memory are the two major parallel programming paradigms on clusters. However, these two models have high programming complexity, produce less maintainable parallel code, and are not suitable for multi-core multiprocessor clusters. While object-oriented programming is dominant in serial programming, it has not been well exploited in parallel programming. In this paper, we propose an innovative automatic parallelization framework that employs past experience to parallelize serial programs and outputs the parallel code in the form of objects. Supported by a data-driven runtime environment, each parallel task is managed as a thread, exploiting the multiple processing cores on a cluster node. Based on this proposed framework, we have implemented a proof-of-concept parallelizer called PJava to parallelize Java code. The performance benefit of this framework is evaluated through case studies by comparing the execution time of the automatically generated PJava code to that of handcrafted JOPI (a Java dialect of MPI) code.
Keywords :
Java; application program interfaces; distributed shared memory systems; message passing; multi-threading; multiprocessing systems; object-oriented programming; JOPI; Java dialect; MPI code; PJava; data-driven runtime environment; distributed shared memory; innovative automatic parallelization framework; message passing; multicore multiprocessor clusters; object-based parallelism; object-oriented programming; parallel code; parallel programming paradigms; parallelize Java code; programming complexity; proof-of-concept parallelizer; serial programming; Distributed computing; Environmental management; Java; Message passing; Object oriented modeling; Object oriented programming; Parallel programming; Programming profession; Runtime environment; Yarn;
Conference_Titel :
Parallel and Distributed Computing, Applications and Technologies, 2007. PDCAT '07. Eighth International Conference on
Conference_Location :
Adelaide, SA
Print_ISBN :
0-7695-3049-4
DOI :
10.1109/PDCAT.2007.25