DocumentCode
2776354
Title
The performance analysis of portable parallel programming interface MpC for SDSM and pthread
Author
Midorikawa, Hiroko
Author_Institution
Dept. of Comput. & Inf. Sci., Seikei Univ., Tokyo, Japan
Volume
2
fYear
2005
fDate
9-12 May 2005
Firstpage
889
Abstract
In parallel programming model, MPI seems to have established its position, and OpenMP is extensively investigated as the next standard. However, OpenMP is not so efficient for clusters. Using OpenMP on clusters causes more performance degradation than using SDSMs directly, because most of the OpenMP implementations for clusters use SDSMs in their under layer. This paper presents the performance evaluation of new portable parallel programming interface MpC, Meta process C. It is a minimal extension of ANSI C and its API also becomes a universal API for various SDSMs and pthread. The MpC is based on meta process model. The meta process model is a parallel programming paradigm based on a hierarchical shared memory model and an explicit description of parallelism. The model introduces ´shared´ data that can be accessed by all processes in one meta process and distinguishes process-local and process-shared data explicitly. Using a hierarchical data scope, the process-local data are practically prohibited to be accessed by other processes. The paper summarizes the model feature, and compares performance and productivity of MpC with other languages, OpenMP and UPC. It also proves good portability of MpC programs for clusters and shared memory machines.
Keywords
C language; application program interfaces; distributed shared memory systems; message passing; open systems; parallel programming; API; MPI; Meta process C; OpenMP standard; SDSM; portable parallel programming interface; pthread; shared memory machine; Computer interfaces; Concurrent computing; Degradation; Information science; Message passing; Parallel programming; Performance analysis; Portable computers; Productivity; Programming profession;
fLanguage
English
Publisher
ieee
Conference_Titel
Cluster Computing and the Grid, 2005. CCGrid 2005. IEEE International Symposium on
Print_ISBN
0-7803-9074-1
Type
conf
DOI
10.1109/CCGRID.2005.1558656
Filename
1558656
Link To Document