Integrating formal verification with Murφ if distributed cache coherence protocols in FAME multiprocessor system design

被引:0
|
作者
Chehaibar, G [1 ]
机构
[1] Bull SA, Platforms Hardware R&D, F-78340 Les Clayes Sous Bois, France
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Flexible Architecture for Multiple Environments (FAME) is Bull architecture for large symmetrical multiprocessors based on Intel's Itanium(R) 2 family, which is used in Bull NovaScale(R) servers series. A key point in the development of this distributed shared memory architecture is the definition of its cache coherence protocol. This paper reports experiences and results of integrating formal verification of FAME cache coherence protocol, on 4 successive versions of this architecture. The goal is to find protocol definition bugs (not implementation) in the early phases of the design, focusing on: cache coherency, data integrity and deadlock-freeness properties. We have performed modeling and verification using Murphi tool and language, because of its easiness of use and its efficient state reduction techniques. The analysis of the results shows that this approach is cost-effective, and in spite of the state explosion problem, it has helped us in finding hard-to-simulate protocol bugs, before the implementation is far ahead.
引用
收藏
页码:243 / 258
页数:16
相关论文
共 50 条
  • [31] Constraint-Based Verification of Parameterized Cache Coherence Protocols
    Giorgio Delzanno
    Formal Methods in System Design, 2003, 23 : 257 - 301
  • [32] 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
  • [33] Formal Verification of Distributed Branching Multiway Synchronization Protocols
    Evrard, Hugues
    Lang, Frederic
    FORMAL TECHNIQUES FOR DISTRIBUTED SYSTEMS, FMOODS/FORTE 2013, 2013, 7892 : 146 - 160
  • [34] Models and formal verification of multiprocessor system-on-chips
    Brekling, Aske
    Hansen, Michael R.
    Madsen, Jan
    JOURNAL OF LOGIC AND ALGEBRAIC PROGRAMMING, 2008, 77 (1-2): : 1 - 19
  • [35] Formal automatic verification of cache coherence in multiprocessors with relaxed memory models
    Pong, P
    Dubois, M
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2000, 11 (09) : 989 - 1006
  • [36] Formal Verification of a Distributed Computer System
    M. Merritt
    A. Orda
    S.R Sachs
    Formal Methods in System Design, 1997, 10 : 93 - 125
  • [37] Verifying cache coherence in a distributed file system
    Wang, Jianyong
    Zhu, Mingfa
    Jisuanji Xuebao/Chinese Journal of Computers, 1999, 22 (05): : 460 - 466
  • [38] Formal verification of a distributed computer system
    Merritt, M
    Orda, A
    Sachs, SR
    FORMAL METHODS IN SYSTEM DESIGN, 1997, 10 (01) : 93 - 125
  • [39] Security protocols over open networks and distributed systems: formal methods for their analysis, design, and verification
    Gritzalis, S
    Spinellis, D
    Georgiadis, P
    COMPUTER COMMUNICATIONS, 1999, 22 (08) : 697 - 709
  • [40] Brief Announcement: Queuing or Priority Queuing? On the Design of Cache-Coherence Protocols for Distributed Transactional Memory
    Zhang, Bo
    Ravindran, Binoy
    PODC 2010: PROCEEDINGS OF THE 2010 ACM SYMPOSIUM ON PRINCIPLES OF DISTRIBUTED COMPUTING, 2010, : 75 - 76