Deriving efficient cache coherence protocols through refinement

被引:0
|
作者
Nalumasu, R
Gopalakrishnan, G
机构
[1] Hewlett Packard Corp, Cupertino Syst Lab, Cupertino, CA 95014 USA
[2] Univ Utah, Dept Comp Sci, Salt Lake City, UT 84112 USA
基金
美国国家科学基金会;
关键词
refinement; DSM protocols; communication protocols;
D O I
10.1023/A:1012916831123
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
We address the problem of developing efficient cache coherence protocols for use in distributed systems implementing distributed shared memory (DSM) using message passing. A serious drawback of traditional approaches to this problem is that the users are required to state the desired coherence protocol at the level of asynchronous message interactions involving request, acknowledge, and negative acknowledge messages, and handle unexpected messages by introducing intermediate states. Proofs of correctness of protocols described in terms of low level asynchronous messages are very involved. Often the proofs hold only for specific configurations and buffer allocations. We propose a method in which the users state the desired protocol directly in terms of the desired high-level effect, namely synchronization and coordination, using the synchronous rendezvous construct. These descriptions are much easier to understand and computationally more efficient to verify than asynchronous protocols due to their small state spaces. The rendezvous protocol can also be synthesized into efficient asynchronous protocols. In this paper, we present our protocol refinement procedure, prove its soundness, and provide examples of its efficiency. Our synthesis procedure applies to large classes of DSM protocols.
引用
收藏
页码:107 / 125
页数:19
相关论文
共 50 条
  • [31] A simple method for parameterized verification of cache coherence protocols
    Chou, CT
    Mannava, PK
    Park, S
    FORMAL METHODS IN COMPUTER-AIDED DESIGN, PROCEEDINGS, 2004, 3312 : 382 - 398
  • [32] 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
  • [33] AN INTERACTIVE ANIMATION FOR LEARNING HOW CACHE COHERENCE PROTOCOLS WORK
    Alcon Laguens, Alberto
    Barrachina Mir, Sergio
    Quintana Orti, Enrique S.
    INTED2011: 5TH INTERNATIONAL TECHNOLOGY, EDUCATION AND DEVELOPMENT CONFERENCE, 2011, : 6128 - 6132
  • [34] HieraGen: Automated Generation of Concurrent, Hierarchical Cache Coherence Protocols
    Oswald, Nicolai
    Nagarajan, Vijay
    Sorin, Daniel J.
    2020 ACM/IEEE 47TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE (ISCA 2020), 2020, : 888 - 899
  • [35] Rapid parameterized model checking of snoopy cache coherence protocols
    Emerson, EA
    Kahlon, V
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2003, 2619 : 144 - 159
  • [36] Constraint-based verification of parameterized cache coherence Protocols
    Delzanno, G
    FORMAL METHODS IN SYSTEM DESIGN, 2003, 23 (03) : 257 - 301
  • [37] Constraint-Based Verification of Parameterized Cache Coherence Protocols
    Giorgio Delzanno
    Formal Methods in System Design, 2003, 23 : 257 - 301
  • [38] The impact of cache coherence protocols on parallel logic programming systems
    Dutra, ID
    Costa, VS
    Bianchini, R
    COMPUTATIONAL LOGIC - CL 2000, 2000, 1861 : 1285 - 1299
  • [39] ParaVerifier: An Automatic Framework for Proving Parameterized Cache Coherence Protocols
    Li, Yongjian
    Pang, Jun
    Lv, Yi
    Fan, Dongrui
    Cao, Shen
    Duan, Kaiqiang
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, ATVA 2015, 2015, 9364 : 207 - 213
  • [40] Verification of Cache Coherence Protocols wrt. Trace Filters
    Abdulla, Parosh Aziz
    Atig, Mohamed Faouzi
    Ganjei, Zeinab
    Rezine, Ahmed
    Zhu, Yunyun
    PROCEEDINGS OF THE 15TH CONFERENCE ON FORMAL METHODS IN COMPUTER-AIDED DESIGN (FMCAD 2015), 2015, : 9 - 16