• DocumentCode
    228706
  • 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

  • fYear
    2014
  • fDate
    16-21 Nov. 2014
  • Firstpage
    499
  • Lastpage
    510
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • 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
  • Type

    conf

  • DOI
    10.1109/SC.2014.46
  • Filename
    7013028