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 条
  • [1] Verification of cache coherence protocols by aggregation of distributed transactions
    Park, S
    Dill, DL
    THEORY OF COMPUTING SYSTEMS, 1998, 31 (04) : 355 - 376
  • [2] Verification of Cache Coherence Protocols by Aggregation of Distributed Transactions
    S. Park
    D. L. Dill
    Theory of Computing Systems, 1998, 31 : 355 - 376
  • [3] Verification of cache coherence protocols by aggregation of distributed transactions
    Park, S.
    Dill, D.L.
    Theory of Computing Systems, 31 (04): : 355 - 376
  • [4] Integrating cache coherence protocols for heterogeneous multiprocessor systems, part 2
    Suh, T
    Lee, HHS
    Blough, DM
    IEEE MICRO, 2004, 24 (05) : 70 - 78
  • [5] Integrating cache coherence protocols for heterogeneous multiprocessor systems, part 1
    Suh, T
    Lee, HHS
    Blough, DM
    IEEE MICRO, 2004, 24 (04) : 33 - 41
  • [6] Verification techniques for cache coherence protocols
    Pong, F
    Dubois, M
    ACM COMPUTING SURVEYS, 1997, 29 (01) : 82 - 126
  • [7] A methodology for formal design of hardware control with application to cache coherence protocols
    Eisner, C
    Shitsevalov, I
    Hoover, R
    Nation, W
    Nelson, K
    Valk, K
    37TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2000, 2000, : 724 - 729
  • [8] 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
  • [9] 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
  • [10] Formal verification of coherence for a shared memory multiprocessor model
    Barrio-Solórzano, M
    Beato, ME
    Cuesta, CE
    de la Fuente, P
    PARALLEL COMPUTING TECHNOLOGIES, 2001, 2127 : 17 - 26