MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Verifying Distributed Directory-based Cache Coherence Protocols: S3.mp, a Case Study (1995) [12 citations — 4 self]

Download:
pdf | ps
by Fong Pong, Andreas Nowatzyk, Gunes Aybay, Michel Dubois
Proc. of the First Int'l EURO-PAR Conf
http://www.cs.cmu.edu/~agn/Publications/fong_95.ps.gz
Add To MetaCart

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 error which only appears in verification models of more than three processing nodes, which is very unlikely to be detected by intensive simulations. We believe that methods described in this paper are applicable to the verification of other linked list based protocols such as the IEEE Scalable Coherent Interface.

Citations

801 How to Make a Multiprocessor Computer that Correctly Executes Multiprocess Programs – Lamport - 1979
205 Protocol verification as a hardware design aid – Dill, Drexler, et al. - 1992
147 Better verification through symmetry – Ip, Dill - 1996
66 Reasoning About Parallel Architectures. Prentice-Hall – Collier - 1992
65 Weak Ordering—A New Definition – Adve, Hill - 1990
46 Overview of the Scalable Coherent Interface – Gustavson, James, et al. - 1992
35 Formal verification of the gigamax cache consistency protocol – McMillan, Schwalbe - 1991
27 Algorithms for Automated Protocol Verification – Holzmann - 1990
25 The Cache Coherence Problem in Shared-Memory Multiprocessors – Archibald - 1987
22 A survey of cache coherence schemes for multiprocessors – Stenstrm - 1990
15 The Verification of Cache Coherence Protocols – Pong, Dubois - 1993
14 Formal specification of memory models – Sindhu, Frailong, et al. - 1991
11 M.: Formal verification of complex coherence protocols using symbolic state models – Pong, Dubois - 1998
6 The Directory-Based Cache Coherence Protocol for the DASH Multiprocessor – Lenosky - 1990
4 Stanford Distributed-Directory Protocol – Thapar, Delagi - 1990
1 The S3.mp Scalable Shared Memory – Nowatzyk, Aybay, et al. - 1994