Download:
|
by Dennis Abts, David J. Lilja, Steve Scott
http://www.msi.umn.edu/general/Reports/rptfiles/UMSI2000-75/UMSI_2000-75.ps.Z
Add To MetaCart
Abstract:
Modern large-scale multiprocessors, capable of scaling to hundreds or thousands of processors, have proven to be very difficult to design and verify in a timely manner. In particular, the verification process, i.e., proving that the design is functionally correct, is often the most time-consuming aspect of developing the system. This paper discusses the methodology and early experiences of verifying the Cray SV2 cache coherence protocol. This paper proposes a method of dealing with the verification complexity of a directory-based coherence protocol. We provide the framework for a methodology that is built on a formal model of the coherence protocol, a language, and the RTL implementation. Finally, we show how this approach was used to verify the SV2 directory-based coherence protocol at the architectural level and at the corresponding Verilog implementation level. 1
Citations
|
3148
|
Computer Architecture: A Quantitative Approach
– Hennessy, Patterson
- 1996
|
|
801
|
How to Make a Multiprocessor Computer that Correctly Executes Multiprocess Programs
– Lamport
- 1979
|
|
637
|
Memory consistency and event ordering in scalable shared-memory multiprocessors
– Gharachorloo, Lenoski, et al.
- 1990
|
|
376
|
Parallel Computer Architecture: A Hardware/Software Approach
– Culler, Singh
- 1998
|
|
333
|
The SGI Origin: A ccNUMA Highly Scalable Server
– Laudon, Lenoski
- 1997
|
|
205
|
Protocol Verification as a Hardware Design Aid
– Dill, Drexler, et al.
- 1992
|
|
191
|
Shared Memory Consistency Models: A Tutorial
– V, Gharachorloo
- 1996
|
|
66
|
Reasoning About Parallel Architectures. Prentice-Hall
– Collier
- 1992
|
|
48
|
Scalable Shared-Memory Multiprocessing
– Lenoski, Weber
- 1995
|
|
43
|
Designing Memory Consistency Models for Shared-Memory Multiprocessors
– Adve
- 1993
|
|
41
|
ÂȘCache Coherence in Large-Scale Shared-Memory Multiprocessors
– Lilja
- 1993
|
|
36
|
Lamport Clocks: Verifying a Directory Cache-Coherence Protocol
– Plakal, Sorin, et al.
- 1998
|
|
24
|
Using Lamport Clocks to Reason About Relaxed Memory Models
– Condon, Hill, et al.
- 1999
|
|
15
|
RPM: A rapid prototyping engine for multiprocessor systems
– Barroso, Iman, et al.
- 1995
|
|
11
|
M.: Formal verification of complex coherence protocols using symbolic state models
– Pong, Dubois
- 1998
|
|
10
|
Verifying large-scale multiprocessors using an abstract verification environment
– Abts, Roberts
- 1999
|
|
8
|
Design Verification of the S3.mp Cache-Coherent SharedMemory System
– Pong, Browne, et al.
- 1998
|
|
5
|
Rapid hardware prototyping on rpm-2: Methodology and experience
– Dubois, Jeong, et al.
|
|
4
|
Multiprocessor diagnostics home page www.infomall.org/diagnostics/archtest.html
– Collier
|
|
4
|
Gensim user manual
– Court
- 1996
|
|
4
|
A balanced approach to high-level verification: Performance trade-offs in verifying large-scale multiprocessors
– Abts, Roberts, et al.
- 2000
|
|
3
|
Integrating formal verification methods with A conventional project design flow
– Eirksson
- 1996
|
|
2
|
Origin system design methodology and experience: 1m-gate asics and beyond
– iksson, Keen, et al.
- 1997
|