Litcius/Paper detail

HieraGen: Automated Generation of Concurrent, Hierarchical Cache Coherence Protocols

Nicolai Oswald, Vijay Nagarajan, Daniel J. Sorin

202014 citationsDOIOpen Access PDF

Abstract

We present HieraGen, a new tool for automatically generating hierarchical cache coherence protocols. HieraGen's inputs are the simple, atomic, stable state protocols for each level of the hierarchy. HieraGen's output is a highly concurrent hierarchical protocol, in the form of the finite state machines for all of the cache and directory controllers. HieraGen thus reduces the complexity that architects face, by offloading the challenging tasks of composing protocols and managing concurrency. Experiments show that HieraGen can automatically generate correct-by-construction MOESI family of hierarchical protocols with dozens of states and hundreds of transitions. We have verified all of the generated protocols for safety and deadlock freedom using a model checker.

Topics & Concepts

Computer scienceCache coherenceConcurrencyMESI protocolCacheDirectoryDistributed computingDeadlockProtocol (science)HierarchyFinite-state machineState (computer science)Coherence (philosophical gambling strategy)Parallel computingCache algorithmsTheoretical computer scienceCPU cacheProgramming languageOperating systemAlternative medicinePhysicsQuantum mechanicsEconomicsMedicineMarket economyPathologyParallel Computing and Optimization TechniquesDistributed systems and fault toleranceRadiation Effects in Electronics
HieraGen: Automated Generation of Concurrent, Hierarchical Cache Coherence Protocols | Litcius