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
Link To Document :
بازگشت