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 条
  • [31] VERIFICATION AND EVALUATION OF COMMUNICATION PROTOCOLS
    LELANN, G
    LEGOFF, H
    COMPUTER NETWORKS AND ISDN SYSTEMS, 1978, 2 (01): : 50 - 69
  • [32] PROBABILISTIC VERIFICATION OF COMMUNICATION PROTOCOLS
    MAXEMCHUK, NF
    SABNANI, K
    DISTRIBUTED COMPUTING, 1989, 3 (03) : 118 - 129
  • [33] Checking Cache-Coherence Protocols with TLA+
    Rajeev Joshi
    Leslie Lamport
    John Matthews
    Serdar Tasiran
    Mark Tuttle
    Yuan Yu
    Formal Methods in System Design, 2003, 22 : 125 - 131
  • [34] Model Checking TileLink Cache Coherence Protocols By Murphi
    Li, Zimin
    Li, Yongjian
    Wang, Kaifan
    Ma, Kun
    Yu, Shizhen
    2023 IEEE 41ST INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, ICCD, 2023, : 30 - 37
  • [35] Deriving efficient cache coherence protocols through refinement
    Nalumasu, R
    Gopalakrishnan, G
    PARALLEL AND DISTRIBUTED PROCESSING, 1998, 1388 : 857 - 870
  • [36] Model Checking Data Consistency for Cache Coherence Protocols
    Hong Pan
    Hui-Min Lin
    Yi Lv
    Journal of Computer Science and Technology, 2006, 21 : 765 - 775
  • [37] Model checking data consistency for cache coherence protocols
    Pan, Hong
    Lin, Hui-Min
    Lv, Yi
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2006, 21 (05) : 765 - 775
  • [38] Deriving Efficient Cache Coherence Protocols Through Refinement
    Ratan Nalumasu
    Ganesh Gopalakrishnan
    Formal Methods in System Design, 2002, 20 : 107 - 125
  • [39] Cache Coherence Protocols in Shared-Memory Multiprocessors
    Lian, Xiuzhen
    Ning, Xiaoxi
    Xie, Mingren
    Yu, Farong
    PROCEEDINGS OF THE 2015 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING, 2015, 17 : 286 - 289
  • [40] HeteroGen: Automatic Synthesis of Heterogeneous Cache Coherence Protocols
    Oswald, Nicolai
    Nagarajan, Vijay
    Sorin, Daniel J.
    Gavrielatos, Vasilis
    Olausson, Theo
    Carr, Reece
    2022 IEEE INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE (HPCA 2022), 2022, : 756 - 771