• DocumentCode
    509960
  • Title

    Architecting a chunk-based memory race recorder in Modern CMPs

  • Author

    Pokam, Gilles ; Pereira, Cristiano ; Danne, Klaus ; Kassa, Rolf ; Adl-Tabatabai, Ali-Reza

  • fYear
    2009
  • fDate
    12-16 Dec. 2009
  • Firstpage
    576
  • Lastpage
    586
  • Abstract
    Prior work on HW support for memory race recording piggybacks time stamps on coherence messages and logs the outcome of memory races using point-to-point or chunk-based approaches. These memory race recorder (MRR) techniques are effective, but they require modifications to the cache coherence protocol that can hurt performance. In addition, prior work has mostly focused on directory coherence and considered only CMP systems with single-level cache hierarchies. Most modern CMP systems shipped today, however, implement snoop coherence and feature multilevel cache hierarchies. To be practical, a MRR must target CMPs with multilevel caches, mitigate the coherence overhead due to piggybacking, and emphasize on replay speed to broaden applicability of deterministic replay. This paper contributes three new solutions for making chunk-based MRR practical for modern CMPs. We show that MRR interactions with a cache hierarchy can degrade performance and present a novel mechanism that mitigates this degradation. We propose new mechanisms for snoop-based caches that eliminate coherence traffic overhead due to piggybacking. We finally propose new techniques for improving replay speed and introduce a novel framework for evaluating the replay speed potential of MRR designs.
  • Keywords
    cache storage; microprocessor chips; multi-threading; cache coherence protocol; chunk-based memory race recorder; coherence traffic overhead; modern CMP; multilevel caches; piggybacking; point-to-point approaches; snoop-based caches; Coherence; Degradation; Hardware; Interleaved codes; Multiprocessing systems; Permission; Programming profession; Protocols; Writing; Yarn; Determinism; Deterministic Replay; Memory Race Recorder;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Microarchitecture, 2009. MICRO-42. 42nd Annual IEEE/ACM International Symposium on
  • Conference_Location
    New York, NY
  • ISSN
    1072-4451
  • Print_ISBN
    978-1-60558-798-1
  • Type

    conf

  • Filename
    5375336