Proceedings of the Seventeenth Annual ACM Symposium on Parallelism in Algorithms and Architectures 2005
DOI: 10.1145/1073970.1074011
|View full text |Cite
|
Sign up to set email alerts
|

Efficient algorithms for verifying memory consistency

Abstract: One approach in verifying the correctness of a multiprocessor system is to show that its execution results comply with the memory consistency model it is meant to implement. It has been shown in prior work, however, that accurately verifying such compliance even of a single execution result is an NP-complete problem, for an unlimited number of processors. In this paper, we present a suite of post-mortem algorithms that perform the compliance check in an efficient, although not exhaustive, manner. Our algorithm… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

1
18
0

Year Published

2006
2006
2014
2014

Publication Types

Select...
3
2
2

Relationship

0
7

Authors

Journals

citations
Cited by 15 publications
(19 citation statements)
references
References 22 publications
1
18
0
Order By: Relevance
“…The VSCconflict problem, which is the VSC-read problem augmented with the total write order per-location, however, is in P (and similarly, so is the conflict serializability problem in databases). Similar results have been shown for the corresponding problems for the TSO memory model; VTSO and VTSO-read are NP-complete, while the VTSO-conflict problem can be solved in linear time [8] [11]. The Verifying Memory Coherence (VMC) problem, which is like VSC, but involves only one memory location, is also NP-complete; however, VMCread is in P [4].…”
Section: Related Worksupporting
confidence: 67%
See 2 more Smart Citations
“…The VSCconflict problem, which is the VSC-read problem augmented with the total write order per-location, however, is in P (and similarly, so is the conflict serializability problem in databases). Similar results have been shown for the corresponding problems for the TSO memory model; VTSO and VTSO-read are NP-complete, while the VTSO-conflict problem can be solved in linear time [8] [11]. The Verifying Memory Coherence (VMC) problem, which is like VSC, but involves only one memory location, is also NP-complete; however, VMCread is in P [4].…”
Section: Related Worksupporting
confidence: 67%
“…We also developed a simple heuristic to determine if an order satisfying all the axioms of the memory model exist [11]. However, in the many cases (up to 80% of 16 processor program runs) that the heuristic failed to determine this, we had to optimistically assume an order exists though it had not been found.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Basically, a consistency criterion defines which value has to be returned when a read operation on a shared object is invoked by a process [11], [14], [18]. The strongest (i.e., most constraining) consistency criterion is atomic consistency [20], also called linearizability [13].…”
Section: Introductionmentioning
confidence: 99%
“…Distributed shared memory (DSM) is a well-known mechanism for interprocess communication in a distributed environment [1,2]. Roughly speaking, it consists of using read and write operations for inter-process communication thus hiding from the programmer the particular communication technique employed so that they do not need to be involved in the management of messages.…”
Section: Introductionmentioning
confidence: 99%