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
         
        
        
        
        
        
            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;
         
        
        
        
            Conference_Titel : 
Cluster, Cloud and Grid Computing (CCGrid), 2015 15th IEEE/ACM International Symposium on
         
        
            Conference_Location : 
Shenzhen
         
        
        
            DOI : 
10.1109/CCGrid.2015.131