Title :
MC-Checker: Detecting Memory Consistency Errors in MPI One-Sided Applications
Author :
Zhezhe Chen ; Dinan, James ; Zhen Tang ; Balaji, Pavan ; Hua Zhong ; Jun Wei ; Tao Huang ; Feng Qin
Abstract :
One-sided communication decouples data movement and synchronization by providing support for asynchronous reads and updates of distributed shared data. While such interfaces can be extremely efficient, they also impose challenges in properly performing asynchronous accesses to shared data. This paper presents MC-Checker, a new tool that detects memory consistency errors in MPI one-sided applications. MCChecker first performs online instrumentation and captures relevant dynamic events, such as one-sided communications and load/store operations. MC-Checker then performs analysis to detect memory consistency errors. When found, errors are reported along with useful diagnostic information. Experiments indicate that MC-Checker is effective at detecting and diagnosing memory consistency bugs in MPI one-sided applications, with low overhead, ranging from 24.6% to 71.1%, with an average of 45.2%.
Keywords :
application program interfaces; message passing; program debugging; program diagnostics; MC-Checker; MPI one-sided applications; data movement; data synchronization; distributed shared data; dynamic events; load/store operations; memory consistency bug diagnosis; memory consistency error detection; one-sided communication; online instrumentation; Analytical models; Computer bugs; Data models; Instruments; Load modeling; Runtime; Synchronization; Bug Detection; MPI; One-Sided Communication;
Conference_Titel :
High Performance Computing, Networking, Storage and Analysis, SC14: International Conference for
Conference_Location :
New Orleans, LA
Print_ISBN :
978-1-4799-5499-5