• 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