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 条
  • [41] Impact of cache coherence protocols on the processing of network traffic
    Kumar, Amit
    Huggahalli, Ram
    MICRO-40: PROCEEDINGS OF THE 40TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE, 2007, : 161 - +
  • [42] A Systematic Methodology to Develop Resilient Cache Coherence Protocols
    Aisopos, Konstantinos
    Peh, Li-Shiuan
    PROCEEDINGS OF THE 2011 44TH ANNUAL IEEE/ACM INTERNATIONAL SYMPOSIUM ON MICROARCHITECTURE (MICRO 44), 2011, : 47 - 58
  • [43] Deriving efficient cache coherence protocols through refinement
    Nalumasu, R
    Gopalakrishnan, G
    FORMAL METHODS IN SYSTEM DESIGN, 2002, 20 (01) : 107 - 125
  • [44] HeteroGen: Automatic Synthesis of Heterogeneous Cache Coherence Protocols
    Oswald, Nicolai
    Nagarajan, Vijay
    Sorin, Daniel J.
    Gavrielatos, Vasilis
    Olausson, Theo X.
    Carr, Reece
    IEEE MICRO, 2023, 43 (04) : 62 - 70
  • [45] Simulation based Performance Study of Cache Coherence Protocols
    Mallya, Neethu Bal
    Patil, Geeta
    Raveendran, Biju
    2015 IEEE INTERNATIONAL SYMPOSIUM ON NANOELECTRONIC AND INFORMATION SYSTEMS, 2015, : 125 - 130
  • [46] Checking cache-coherence protocols with TLA+
    Joshi, R
    Lamport, L
    Matthews, J
    Tasiran, S
    Tuttle, M
    Yu, Y
    FORMAL METHODS IN SYSTEM DESIGN, 2003, 22 (02) : 125 - 131
  • [47] Directed Test Generation for Validation of Cache Coherence Protocols
    Lyu, Yangdi
    Qin, Xiaoke
    Chen, Mingsong
    Mishra, Prabhat
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2019, 38 (01) : 163 - 176
  • [48] Scalable Liveness Verification for Communication Fabrics
    Joosten, Sebastiaan J. C.
    Schmaltz, Julien
    2014 DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION (DATE), 2014,
  • [49] An Automatic Parameterized Verification of FLASH Cache Coherence Protocol
    Li, Yongjian
    Cao, Jialun
    Duan, Kaiqiang
    2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY (QRS 2018), 2018, : 47 - 58
  • [50] Applying Formal Verification to A Cache Coherence Protocol in TLS
    Lai, Xin
    Liu, Cong
    Wang, Zhiying
    UKSIM FIFTH EUROPEAN MODELLING SYMPOSIUM ON COMPUTER MODELLING AND SIMULATION (EMS 2011), 2011, : 329 - 334