• DocumentCode
    177337
  • Title

    Pacifier: Record and replay for relaxed-consistency multiprocessors with distributed directory protocol

  • Author

    Xuehai Qian ; Sahelices, B. ; Depei Qian

  • Author_Institution
    Univ. of California Berkeley, Berkeley, CA, USA
  • fYear
    2014
  • fDate
    14-18 June 2014
  • Firstpage
    433
  • Lastpage
    444
  • Abstract
    Record and Deterministic Replay (R&R) of multithreaded programs on relaxed-consistency multiprocessors with distributed directory protocol has been a long-standing open problem. The independently developed RelaxReplay [8] solves the problem by assuming write atomicity. This paper proposes Pacifier, the first R&R scheme to provide a solution without assuming write atomicity. R&R for relaxed-consistency multiprocessors needs to detect, record and replay Sequential Consistency Violations (SCV). Pacifier has two key components: (i) Relog, a general memory reordering logging and replay mechanism that can reproduce SCVs in relaxed memory models, and (ii) Granule, an SCV detection scheme in the record phase with good precision, that indicates whether to record with Relog. We show that Pacifier is a sweet spot in the design space with a reasonable trade-off between hardware and log overhead. An evaluation with simulations of 16, 32 and 64 processors with Release Consistency (RC) running SPLASH-2 applications indicates that Pacifier incurs 3.9% ~ 16% larger logs. The slowdown of Pacifier during replay is 10.1% ~ 30.5% compared to native execution.
  • Keywords
    multi-threading; multiprocessing programs; recording; Granule; Pacifier; R&R; Relog; SCV; SPLASH-2; distributed directory protocol; general memory reordering logging and replay mechanism; multithreaded programs; record and deterministic replay; relaxed-consistency multiprocessors; release consistency; sequential consistency violations; Buffer storage; Coherence; Hardware; Memory management; Program processors; Protocols; Tin;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture (ISCA), 2014 ACM/IEEE 41st International Symposium on
  • Conference_Location
    Minneapolis, MN
  • Print_ISBN
    978-1-4799-4396-8
  • Type

    conf

  • DOI
    10.1109/ISCA.2014.6853225
  • Filename
    6853225