DocumentCode :
602633
Title :
High-speed formal verification of heterogeneous coherence hierarchies
Author :
Beu, J.G. ; Poovey, J.A. ; Hein, E.R. ; Conte, T.M.
Author_Institution :
Georgia Inst. of Technol., Atlanta, GA, USA
fYear :
2013
fDate :
23-27 Feb. 2013
Firstpage :
566
Lastpage :
577
Abstract :
As more heterogeneous architecture solutions continue to emerge, coherence solutions tailored for these architectures will become mandatory. Coherence hierarchies will likely continue to be prevalent in future large-scale shared memory architectures. However, past experience has shown that hierarchical coherence protocol design is a non-trivial problem, especially when considering the verification effort required to guarantee correctness. While some strategies do exist for verification of homogenous coherence hierarchies, support for reasonable verification of heterogeneous coherence hierarchies is currently unavailable. Ideally, hierarchical coherence protocols composed of `building block´ protocols should be able to take advantage of incremental verification to side step the state-space explosion problem which hampers any large-scale verification effort. In this work, we prove this can be accomplished through the use of the Manager-Client Pairing (MCP) framework, which provides encapsulation and permission checking support that enables a form of state-space symmetry. When combined with an inductive proof, this ensures the validation properties of proper permission distribution and livelock/deadlock freedom are enforced by any hierarchical composition of MCP compliant protocols. Demonstration of this methodology through the MurPhi formal verifier shows several orders of magnitude improvement in verification cost compared to full hierarchy verification.
Keywords :
coherence; formal verification; protocols; shared memory systems; state-space methods; MCP compliant protocols; MCP framework; MurPhi formal verifier; deadlock; heterogeneous architecture solutions; heterogeneous coherence hierarchies; hierarchical coherence protocol design; high-speed formal verification; homogenous coherence hierarchies; incremental verification; large-scale shared memory architectures; large-scale verification effort; livelock; manager-client pairing framework; state-space explosion problem; state-space symmetry; validation properties; verification effort; Coherence; Computer architecture; Encapsulation; Explosions; Fractals; Protocols; Space exploration;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
High Performance Computer Architecture (HPCA2013), 2013 IEEE 19th International Symposium on
Conference_Location :
Shenzhen
ISSN :
1530-0897
Print_ISBN :
978-1-4673-5585-8
Type :
conf
DOI :
10.1109/HPCA.2013.6522350
Filename :
6522350
Link To Document :
بازگشت