• DocumentCode
    1659175
  • Title

    So many states, so little time: verifying memory coherence in the Cray X1

  • Author

    Abts, Dennis ; Scott, Steve ; Lilja, David J.

  • Author_Institution
    Cray Inc., Chippewa Falls, WI, USA
  • fYear
    2003
  • Abstract
    This paper investigates a complexity-effective technique for verifying a highly distributed directory-based cache coherence protocol. We develop a novel approach called "witness strings" that combines both formal and informal verification methods to expose design errors within the cache coherence protocol and its Verilog implementation. In this approach a formal execution trace is extracted during model checking of the architectural model and re-encoded to provide the input stimulus for a logic simulation of the corresponding Verilog implementation. This approach brings confidence to system architects that the logic implementation of the coherence protocol conforms to the architectural model. The feasibility of this approach is demonstrated by using it to verify the cache coherence protocol of the Cray X1. Using this approach we uncovered three architectural protocol errors and exposed several implementation errors by replaying the witness strings on the Verilog implementation.
  • Keywords
    cache storage; distributed programming; formal verification; hardware description languages; logic simulation; memory architecture; memory protocols; parallel architectures; Cray X1; Verilog implementation; architectural model; complexity-effective technique; design errors; directory-based cache coherence protocol; formal execution trace; formal verification; highly distributed protocol; informal verification; logic simulation; memory coherence; model checking; re-encoding; replaying; witness strings; Distributed processing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2003. Proceedings. International
  • ISSN
    1530-2075
  • Print_ISBN
    0-7695-1926-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2003.1213087
  • Filename
    1213087