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
|