返回
Verifying sequential consistency on shared-memory multiprocessors by model checking
DOI:10.1109/TPDS.2003.1225053.png)
摘要
En 中文
The memory model of a shared-memorymultiprocessor is a contract between the designer and the programmer of the multiprocessor. A memory model is typically implemented by means of a cache-coherence protocol. The design of this protocol is one of the most complex aspects of multiprocessor design and is consequently quite error-prone. However, it is imperative to ensure that the cache-coherence protocol satisfies the shared-memory model. This paper presents a novel technique based on model checking to tackle this difficult problem for the important and well-known shared-memory model of sequential consistency. Surprisingly, verifying sequential consistency is undecidable in general, even for finite-state cache-coherence protocols. The key insight of this paper is that, in practice, cache-coherence protocols satisfy the properties of causality and data independence. Causality is the property that values of read events flow from values of write events. Data independence is the property that all traces can be generated by renaming data values from traces where the written values are pairwise distinct. We show that, if a causal and data independent system also has the property that the logical order of write events to each location is identical to their temporal order, then sequential consistency is decidable. We present a novel model checking algorithm to verify sequential consistency on such systems for a finite number of processors and memory locations and an arbitrary number of data values.
Keyword:
logic design
verification
multiprocessors
model checking
specifying and verifying and reasoning about programs
期刊
IF:
6
论文数:
5.2K
被引数:
1.1W
机构
暂无机构信息
引用论文
π-Bonding and tetragonality in dchloro- and dibromo-tetrapyridinecobalt(II) and diacetylacetonatodipyridinecobalt(II)D-氯-和二溴-四吡啶ecobalt(II) 和二乙酰基丙酮二吡啶ecobalt(II) 中的 π-键合和四方性
Two unique 8-quinolinato (q) based one dimensional complexes [FeIIMnII(q)4·(H2O)0.25]nand [MnII(q)2]n: synthesis, structures, and magnetism
CrystEngComm
IF0

