Deadlock Verification of Cache Coherence Protocols and Communication Fabrics

被引:5
|
作者
Verbeek, Freek [1 ,2 ]
Yaghini, Pooria M. [3 ]
Eghbal, Ashkan [3 ]
Bagherzadeh, Nader [3 ]
机构
[1] Open Univ Netherlands, NL-6401 DL Heerlen, Netherlands
[2] Radboud Univ Nijmegen, NL-6525 HP Nijmegen, Netherlands
[3] Univ Calif Irvine, Irvine, CA 92697 USA
关键词
Cache coherence; formal verification; deadlock freedom; communication networks;
D O I
10.1109/TC.2016.2584060
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Cache coherence plays a major role in manycore systems. The verification of deadlocks is a challenge in particular, because deadlock freedom is an emerging property. Formal methods often decouple verification of the protocol from verification of the communication interconnect. Modern communication fabrics, however, become more advanced and include a network topology, routing, arbitration, synchronization, and more. In this paper, an integrated approach is proposed that allows cross-layer verification of both the cache coherence protocol and the communication fabric all at once. An automated methodology for deriving cross-layer invariants is proposed. These invariants relate the state of the application-layer protocols to en route packets in the communication fabric. Using the invariants, we derive formal proofs of deadlock-freedom for two case studies: a directory-based MI protocol in a 2D mesh, and a ring-based snoopy protocol in a 2D torus. Additionally, we show that our methodology can be used to derive the smallest possible queue sizes that ensure absence of deadlocks. Our methodology is generally applicable and shows promising scalability.
引用
收藏
页码:272 / 284
页数:13
相关论文
共 50 条
  • [1] Verification techniques for cache coherence protocols
    Pong, F
    Dubois, M
    ACM COMPUTING SURVEYS, 1997, 29 (01) : 82 - 126
  • [2] A NEW APPROACH FOR THE VERIFICATION OF CACHE COHERENCE PROTOCOLS
    PONG, F
    DUBOIS, M
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 1995, 6 (08) : 773 - 787
  • [3] Efficient Verification of Parameterized Cache Coherence Protocols
    Qu, WanXia
    Guo, Yang
    Pang, ZhengBin
    Yang, XiaoDong
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 154 - 159
  • [4] A simple method for parameterized verification of cache coherence Protocols
    Chou, CT
    Mannava, PK
    Park, S
    FORMAL METHODS IN COMPUTER-AIDED DESIGN, 2004, 3312 : 382 - 398
  • [5] A simple method for parameterized verification of cache coherence protocols
    Chou, CT
    Mannava, PK
    Park, S
    FORMAL METHODS IN COMPUTER-AIDED DESIGN, PROCEEDINGS, 2004, 3312 : 382 - 398
  • [6] A Novel Approach to Parameterized Verification of Cache Coherence Protocols
    Li, Yongjian
    Duan, Kaiqiang
    Lv, Yi
    Pang, Jun
    Cai, Shaowei
    PROCEEDINGS OF THE 34TH IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD), 2016, : 560 - 567
  • [7] Verification of cache coherence protocols by aggregation of distributed transactions
    Park, S
    Dill, DL
    THEORY OF COMPUTING SYSTEMS, 1998, 31 (04) : 355 - 376
  • [8] Verification of Cache Coherence Protocols by Aggregation of Distributed Transactions
    S. Park
    D. L. Dill
    Theory of Computing Systems, 1998, 31 : 355 - 376
  • [9] Verification of cache coherence protocols by aggregation of distributed transactions
    Park, S.
    Dill, D.L.
    Theory of Computing Systems, 31 (04): : 355 - 376
  • [10] Exact and efficient verification of parameterized cache coherence protocols
    Emerson, EA
    Kahlon, V
    CORRECT HARDWARE DESIGN AND VERIFICATION METHODS, PROCEEDINGS, 2003, 2860 : 247 - 262