Dynamic verification of sequential consistency

被引:7
|
作者
Meixner, A [1 ]
Sorin, DJ [1 ]
机构
[1] Duke Univ, Dept Comp Sci, Durham, NC 27706 USA
关键词
D O I
10.1109/ISCA.2005.25
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper we develop the first feasibly implementable 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.
引用
收藏
页码:482 / 493
页数:12
相关论文
共 50 条
  • [1] Automatable Verification of Sequential Consistency
    Anne E. Condon
    Alan J. Hu
    [J]. Theory of Computing Systems, 2003, 36 : 431 - 460
  • [2] Automatable verification of sequential consistency
    Condon, AE
    Hu, AJ
    [J]. THEORY OF COMPUTING SYSTEMS, 2003, 36 (05) : 431 - 460
  • [3] A FORMAL MODEL FOR VERIFICATION OF DYNAMIC CONSISTENCY OF KBSS
    LAITA, LM
    RAMIREZ, B
    DELEDESMA, L
    RISCOS, A
    [J]. COMPUTERS & MATHEMATICS WITH APPLICATIONS, 1995, 29 (05) : 81 - 96
  • [4] Timing verification of sequential dynamic circuits
    Van Campenhout, D
    Mudge, T
    Sakallah, KA
    [J]. IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1999, 18 (05) : 645 - 658
  • [5] Efficient Verification of Periodic Programs using Sequential Consistency and Snapshots
    Chaki, Sagar
    Gurfinkel, Arie
    Sinha, Nishant
    [J]. 2014 FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD), 2014, : 51 - 58
  • [6] Automatic verification of sequential consistency for unbounded addresses and data values
    Bingham, J
    Condon, A
    Hu, AJ
    Qadeer, S
    Zhang, ZC
    [J]. COMPUTER AIDED VERIFICATION, 2004, 3114 : 427 - 439
  • [7] Verification of Numeric Planning Problems Through Domain Dynamic Consistency
    Scala, Enrico
    McCluskey, Thomas L.
    Vallati, Mauro
    [J]. AIXIA 2022 - ADVANCES IN ARTIFICIAL INTELLIGENCE, 2023, 13796 : 171 - 183
  • [8] An efficient sequential consistency implementation with dynamic race detection for GPUs
    Tabbakh, Abdulaziz
    Annavaram, Murali
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2024, 187
  • [9] A Dynamic Data Replication with Consistency Approach in Data Grids: Modeling and Verification
    Souri, Alireza
    Norouzi, Monire
    Safarkhanlou, Adalat
    Haghi Sardroud, Seyed Hassan Es.
    [J]. BALTIC JOURNAL OF MODERN COMPUTING, 2016, 4 (03): : 546 - 560
  • [10] STRUCTURAL CONSISTENCY, CONSISTENCY, AND SEQUENTIAL RATIONALITY
    KREPS, DM
    RAMEY, G
    [J]. ECONOMETRICA, 1987, 55 (06) : 1331 - 1348