Verifying Distributed Directory-based Cache Coherence Protocols: S3.mp, a Case Study - Robotics Institute Carnegie Mellon University

Verifying Distributed Directory-based Cache Coherence Protocols: S3.mp, a Case Study

F. Pong, Andreas Nowatzyk, G. Aybay, and M. Dubois
Conference Paper, Proceedings of European Conference on Parallel Processing (EURO-PAR '95), pp. 287 - 298, August, 1995

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.

BibTeX

@conference{Pong-1995-13963,
author = {F. Pong and Andreas Nowatzyk and G. Aybay and M. Dubois},
title = {Verifying Distributed Directory-based Cache Coherence Protocols: S3.mp, a Case Study},
booktitle = {Proceedings of European Conference on Parallel Processing (EURO-PAR '95)},
year = {1995},
month = {August},
pages = {287 - 298},
}