MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  y

Download:
Download as a PDF | Download as a PS
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