• DocumentCode
    3209295
  • Title

    Dynamic verification of sequential consistency

  • Author

    Meixner, Albert ; Sorin, Daniel J.

  • Author_Institution
    Dept. of Comput. Sci., Duke Univ., Durnham, NC, USA
  • fYear
    2005
  • fDate
    4-8 June 2005
  • Firstpage
    482
  • Lastpage
    493
  • Abstract
    In this paper, we develop the first feasibly implemental scheme for end-to-end dynamic verification of multithreaded memory systems. For multithreaded (including multiprocessor) memory systems, end-to-end correctness is defined by its memory consistency model. One such consistency model is sequential consistency (SC), which specifies that all loads and stores appear to execute in a total order that respects program order for each thread. Our design, DVSC-Indirect, performs dynamic verification of SC (DVSC) by dynamically verifying a set of sub-invariants that, when taken together, have been proven equivalent to SC. We evaluate DVSC-Indirect with full-system simulation and commercial workloads. Our results for multiprocessor systems with both directory and snooping cache coherence show that DVSC-Indirect detects all injected errors that affect system correctness (i.e., SC). We show that it uses only a small amount more bandwidth (less than 25%) than an unprotected system and thus can achieve comparable performance when provided with only modest additional link bandwidth.
  • Keywords
    digital storage; memory architecture; multi-threading; multiprocessing systems; program verification; DVSC-Indirect; SC dynamic verification; commercial workload; directory cache coherence; end-to-end correctness; end-to-end dynamic verification; full-system simulation; injected errors detection; link bandwidth; memory consistency model; multiprocessor system; multithreaded memory system; sequential consistency; snooping cache coherence; system correctness; unprotected system; Bandwidth; Bit error rate; Coherence; Computer architecture; Computer science; Control systems; Hardware; Multiprocessor interconnection networks; Protocols; System recovery;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Architecture, 2005. ISCA '05. Proceedings. 32nd International Symposium on
  • ISSN
    1063-6897
  • Print_ISBN
    0-7695-2270-X
  • Type

    conf

  • DOI
    10.1109/ISCA.2005.25
  • Filename
    1431580