• DocumentCode
    2011057
  • Title

    DeLorean: Recording and Deterministically Replaying Shared-Memory Multiprocessor Execution Ef?ciently

  • Author

    Montesinos, Pablo ; Ceze, Luis ; Torrellas, Josep

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Illinois at Urbana-Champaign, Urbana, IL
  • fYear
    2008
  • fDate
    21-25 June 2008
  • Firstpage
    289
  • Lastpage
    300
  • Abstract
    Support for deterministic replay of multithreaded execution can greatly help in finding concurrency bugs. For highest effectiveness, replay schemes should (i) record at production-run speed, (ii) keep their logging requirements minute, and (iii) replay at a speed similar to that of the initial execution. In this paper, we propose a new substrate for deterministic replay that provides substantial advances along these axes. In our proposal, processors execute blocks of instructions atomically, as in transactional memory or speculative multithreading, and the system only needs to record the commit order of these blocks. We call our scheme DeLorean. Our results show that DeLorean records execution at a speed similar to that of release consistency (RC) execution and replays at about 82% of its speed. In contrast, most current schemes only record at the speed of Sequential Consistency (SC) execution. Moreover, DeLorean only needs 7.5% of the log size needed by a state-of-the-art scheme. Finally, DeLorean can be configured to need only 0.6% of the log size of the state-of-the-art scheme at the cost of recording at 86% of RCpsilas execution speed - still faster than SC. In this configuration, the log of an 8-processor 5-GHz machine is estimated to be only about 20GB per day.
  • Keywords
    multi-threading; program debugging; shared memory systems; DeLorean records execution; concurrency bugs; logging requirements; multithreaded execution; production-run speed; release consistency execution; sequential consistency execution; shared-memory multiprocessor execution efficiently; Computer architecture; Computer bugs; Computer science; Concurrent computing; Costs; Debugging; Hardware; Multithreading; Proposals; Timing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2008. ISCA '08. 35th International Symposium on
  • Conference_Location
    Beijing
  • ISSN
    1063-6897
  • Print_ISBN
    978-0-7695-3174-8
  • Type

    conf

  • DOI
    10.1109/ISCA.2008.36
  • Filename
    4556734