The bibliographic entry was discovered and compiled by a machine, and published without a person checking it against the publication. The publication itself is the authors' own work — this badge says nothing about it.

Revisiting the Complexity of Hardware Cache Coherence and Some Implications

The work

AuthorsRakesh Komuravelli; Sarita V. Adve; Ching-Tsun Chou
Editors
Typearticle
Year2015
Also known askomuravelli2014revisiting
Citekeykomuravelli2015revisiting

Where it appeared

Published inACM Transactions on Architecture and Code Optimization
PublisherAssociation for Computing Machinery
Volume11
Issue4
Pages1--22

Identifiers

DOI10.1145/2663345
OpenAlexW2095319311

From OpenAlex, which stores abstracts as an index of words and their positions: what is shown is rebuilt from that, and reads fluently whether or not it is what the author wrote.

Abstract

Cache coherence is an integral part of shared-memory systems but is also widely considered to be one of the most complex parts of such systems. Much prior work has addressed this complexity and the verification techniques to prove the correctness of hardware coherence. Given the new multicore era with increasing number of cores, there is a renewed debate about whether the complexity of hardware coherence has been tamed or whether it should be abandoned in favor of software coherence. This article revisits the complexity of hardware cache coherence by verifying a publicly available, state-of-the-art implementation of the widely used MESI protocol, using the Murφ model checking tool. To our surprise, we found six bugs in this protocol, most of which were hard to analyze and took several days to fix. To compare the complexity, we also verified the recently proposed DeNovo protocol, which exploits disciplined software programming models. We found three relatively easy to fix bugs in this less mature protocol. After fixing these bugs, our verification experiments showed that, compared to DeNovo, MESI had 15X more reachable states leading to a 20X increase in verification (model checking) time. Although we were eventually successful in verifying the protocols, the tool required making several simplifying assumptions (e.g., two cores, one address). Our results have several implications: (1) they indicate that hardware coherence protocols remain complex; (2) they reinforce the need for protocol designers to embrace formal verification tools to demonstrate correctness of new protocols and extensions; (3) they reinforce the need for formal verification tools that are both scalable and usable by non-expert; and (4) they show that a system based on hardware-software co-design can offer a simpler approach for cache coherence, thus reducing the overall verification effort and allowing verification of more detailed models and protocol extensions that are otherwise limited by computing resources.

How it got here

How it got hereagent via openalex
Added2026-10-27 06:59 UTC
Not denied bya person 2026-10-29 17:12 UTC

Cite it as

@article{komuravelli2015revisiting,
  title        = {Revisiting the Complexity of Hardware Cache Coherence and Some Implications},
  author       = {Rakesh Komuravelli and Sarita V. Adve and Ching-Tsun Chou},
  year         = {2015},
  journal      = {ACM Transactions on Architecture and Code Optimization},
  publisher    = {Association for Computing Machinery},
  volume       = {11},
  number       = {4},
  pages        = {1--22},
  doi          = {10.1145/2663345},
}

This record lives at https://refs.drheap.org/komuravelli2015revisiting/ and will keep doing so. It used to be called komuravelli2014revisiting, and those addresses still resolve to this one.