2014 · 22 citations · 22 references
ComputingComputer EngineeringComputer ScienceFault-tolerant SystemsFormal MethodsHardware-software Co-designCache CoherenceConcurrency VerificationConsistency ModelsProtocol AnalysisProtocol VerificationVerificationAutomated Protocol VerificationAutomated VerificationCache Coherence ProtocolsCache CoherencyCache ConsistencyCache Consistency ProtocolsCoherence ProtocolsCoherence Scalability
The goal of this work is to design cache coherence protocols with many cores that can be verified with state-of-the-art automated verification methodologies. In particular, we focus on flat (non-hierarchical) coherence protocols, and we use a mostly-automated methodology based on parametric verification (PV). We propose several design guidelines that architects should follow if they want to design protocols that can be parametrically verified. We experimentally evaluate performance, storage overhead, and scalability of a protocol verified with PV compared to a highly optimized protocol that cannot be verified with PV.
22
Nathan Binkert, Bradford M. Beckmann, Gabriel Black et al. · ACM SIGARCH Computer Architecture News · 2011 · 4.9K citations
Christian Bienia, Sanjeev Kumar, Jaswinder Pal Singh et al. · 2008 · 3.4K citations
Better verification through symmetry
C. Norris Ip, David L. Dill · Formal Methods in System Design · 1996 · 491 citations
An evaluation of directory schemes for cache coherence
Anant Agarwal, Richard Simoni, John L. Hennessy et al. · 1998 · 420 citations
Protocol verification as a hardware design aid
David L. Dill, Andreas J. Drexler, Alan J. Hu et al. · 2003 · 399 citations