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 条
  • [21] Mechanized proofs for the Parameter Abstraction and Guard Strengthening Principle in Parameterized Verification of Cache Coherence Protocols
    Li, Yongjian
    APPLIED COMPUTING 2007, VOL 1 AND 2, 2007, : 1534 - 1535
  • [22] Integrating formal verification with Murφ if distributed cache coherence protocols in FAME multiprocessor system design
    Chehaibar, G
    FORMAL TECHNIQUES FOR NETWORKED AND DISTRIBUTED SYSTEMS - FORTE 2004, PROCEEDINGS, 2004, 3235 : 243 - 258
  • [23] Hemiola: A DSL and Verification Tools to Guide Design and Proof of Hierarchical Cache-Coherence Protocols
    Choi, Joonwon
    Chlipala, Adam
    Chlipala, Adam
    COMPUTER AIDED VERIFICATION (CAV 2022), PT II, 2022, 13372 : 317 - 339
  • [24] Analytical prediction of performance for cache coherence protocols
    Srbljic, S
    Vranesic, ZG
    Stumm, M
    Budin, L
    IEEE TRANSACTIONS ON COMPUTERS, 1997, 46 (11) : 1155 - 1173
  • [25] An Overview of On-Chip Cache Coherence Protocols
    Al-Waisi, Zainab
    Agyeman, Michael Opoku
    PROCEEDINGS OF THE 2017 INTELLIGENT SYSTEMS CONFERENCE (INTELLISYS), 2017, : 304 - 309
  • [26] VERIFICATION OF THE FUTUREBUS+ CACHE COHERENCE PROTOCOL
    CLARKE, EM
    GRUMBERG, O
    HIRAISHI, H
    JHA, S
    LONG, DE
    MCMILLAN, KL
    NESS, LA
    FORMAL METHODS IN SYSTEM DESIGN, 1995, 6 (02) : 217 - 232
  • [27] Post-Silicon Verification for Cache Coherence
    DeOrio, Andrew
    Bauserman, Adam
    Bertacco, Valeria
    2008 IEEE INTERNATIONAL CONFERENCE ON COMPUTER DESIGN, 2008, : 348 - 355
  • [28] VERIFICATION OF THE FUTUREBUS+ CACHE COHERENCE PROTOCOL
    CLARKE, EM
    GRUMBERG, O
    HIRAISHI, H
    JHA, S
    LONG, DE
    MCMILLAN, KL
    NESS, LA
    COMPUTER HARDWARE DESCRIPTION LANGUAGES AND THEIR APPLICATIONS, 1993, 32 : 15 - 30
  • [29] Thread Progress Aware Coherence Adaption for Hybrid Cache Coherence Protocols
    Li, Jianhua
    Shi, Liang
    Li, Qing'an
    Xue, Chun Jason
    Xu, Yinlong
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2014, 25 (10) : 2697 - 2707
  • [30] Communication protocols verification with Esterel
    Gil, JG
    Ferro, MV
    Bernhard, R
    SOFTWARE ENGINEERING IN HIGHER EDUCATION II, 1996, : 255 - 265