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 条
  • [21] Verification of cache coherence protocols by aggregation of distributed transactions
    Park, S
    Dill, DL
    THEORY OF COMPUTING SYSTEMS, 1998, 31 (04) : 355 - 376
  • [22] Model Checking Data Consistency for Cache Coherence Protocols
    Hong Pan
    Hui-Min Lin
    Yi Lv
    Journal of Computer Science and Technology, 2006, 21 : 765 - 775
  • [23] 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
  • [24] 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
  • [25] 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
  • [26] Verification of Cache Coherence Protocols by Aggregation of Distributed Transactions
    S. Park
    D. L. Dill
    Theory of Computing Systems, 1998, 31 : 355 - 376
  • [27] Verification of cache coherence protocols by aggregation of distributed transactions
    Park, S.
    Dill, D.L.
    Theory of Computing Systems, 31 (04): : 355 - 376
  • [28] 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
  • [29] HeteroGen: Automatic Synthesis of Heterogeneous Cache Coherence Protocols
    Oswald, Nicolai
    Nagarajan, Vijay
    Sorin, Daniel J.
    Gavrielatos, Vasilis
    Olausson, Theo
    Carr, Reece
    2022 IEEE INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE (HPCA 2022), 2022, : 756 - 771
  • [30] 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 - +