• DocumentCode
    3079198
  • Title

    Analyzing MPI-3.0 Process-Level Shared Memory: A Case Study with Stencil Computations

  • Author

    Xiaomin Zhu ; Junchao Zhang ; Yoshii, Kazutomo ; Shigang Li ; Yunquan Zhang ; Balaji, Pavan

  • Author_Institution
    Shandong Comput. Sci. Center (Nat. Supercomput. Center in Jinan), China
  • fYear
    2015
  • fDate
    4-7 May 2015
  • Firstpage
    1099
  • Lastpage
    1106
  • Abstract
    The recently released MPI-3.0 standard introduced a process-level shared-memory interface which enables processes within the same node to have direct load/store access to each others´ memory. Such an interface allows applications to declare data structures that are shared by multiple MPI processes on the node. In this paper, we study the capabilities and performance implications of using MPI-3.0 shared memory, in the context of a five-point stencil computation. Our analysis reveals that the use of MPI-3.0 shared memory has several unforeseen performance implications including disrupting certain compiler optimizations and incorrectly using suboptimal page sizes inside the OS. Based on this analysis, we propose several methodologies for working around these issues and improving communication performance by 40-85% compared to the current MPI-1.0 based approach.
  • Keywords
    message passing; shared memory systems; compiler optimizations; data structures; multiple MPI processes; process-level shared memory; process-level shared-memory interface; stencil computations; Heating; Multicore processing; Optimization; Partitioning algorithms; Resource management; Standards; Synchronization; MPI-3.0; intranode commu- nication; multicore; process shared memory; stencil;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster, Cloud and Grid Computing (CCGrid), 2015 15th IEEE/ACM International Symposium on
  • Conference_Location
    Shenzhen
  • Type

    conf

  • DOI
    10.1109/CCGrid.2015.131
  • Filename
    7152597