1995
DOI: 10.1007/bfb0020472
|View full text |Cite
|
Sign up to set email alerts
|

Verifying distributed directory-based cache coherence protocols: S3.mp, a case study

Abstract: Abstract. This paper presents the results for the verification of the S3.mp cache coherence protocol. The S3.mp protocol uses a distributed directory with limited number of pointers and hardware supported overflow handling that keeps processing nodes sharing a data block in a singly linked list. The complexity of the protocol is high and its validation is challenging because of the distributed algorithm used to maintain the linked lists and the non-FIFO network. We found several design errors, including an err… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

1998
1998
2013
2013

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 18 publications
(15 citation statements)
references
References 12 publications
0
15
0
Order By: Relevance
“…Verification based on M r is at least as accurate as verification runs based on M for the detection of data inconsistencies. Importantly, since M r is independent of the system size, the verification of M r could discover protocol errors that may go undetected in M with a small number of processors [22].…”
Section: Discussionmentioning
confidence: 99%
See 2 more Smart Citations
“…Verification based on M r is at least as accurate as verification runs based on M for the detection of data inconsistencies. Importantly, since M r is independent of the system size, the verification of M r could discover protocol errors that may go undetected in M with a small number of processors [22].…”
Section: Discussionmentioning
confidence: 99%
“…Therefore, the SSM model must distinguish the case of null copy in the "shared" state from the case of at least one or multiple. Other examples include the Illinois protocol, the Firefly protocol [3,21] and the S3.mp protocol [22] which all have transitions sensitive to the number of caches in a particular state.…”
Section: Discussionmentioning
confidence: 99%
See 1 more Smart Citation
“…For checking data consistency, we only model one cache block of one memory location. Replacement of the block is modeled by assuming that it can happen at any time [13], [14]. The home node of the block is distinguished from other homogeneous remote nodes.…”
Section: Model and Correctness Propertiesmentioning
confidence: 99%
“…One of the most successful application domains for model checking has been multiprocessor cache coherence protocols (e.g., [17,10,6,8,15,23,24,3,20,14] are some early works). The application domain is commercially very important, since almost all high-end servers are now cache-coherent multiprocessors; the protocols are tricky, highly concurrent, and hence bug-prone; and the protocols can be modeled in finite state, naturally supporting model checking.…”
Section: Introductionmentioning
confidence: 99%