We study the problem of testing shared memories for violations of memory coherence and consistency. We first prove that detecting violations of coherence in an execution is NP-Complete, and show that it remains NP-Complete for a number of very restricted instances. We then use this result to prove that all known consistency models are NP-Hard to verify. Finally, we show that the complexity of verifying consistency models is not a mere consequence of coherence, and that verifying sequential consistency remains NP-Complete once coherence has been verified.
During the last few years many different memory consistency protocols have been proposed. These rang...
Causal consistency is one of the most adopted consistency criteria for distributed implementations o...
We have proposed a framework for verifying that multiprocessor memory systems satisfy the requiremen...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
We view shared memories as structures which define relations over the set of programs and their exec...
We present a framework that provides deterministic consistency algorithms for given memory models. S...
Abstract. In shared-memory multiprocessors sequential consistency o ers a natural tradeo between the...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
technical reportWe view shared memories as structures which define relations over the set of progra...
Weak-memory models are standard formal specifications of concurrency across hardware, programming la...
In distributed shared memory architectures, memory usually obeys weaker constraints than that of ord...
Coherence protocols and memory consistency models are two important issues in hardware coherent shar...
Abstract Transactions simplify concurrent programming by enabling computations on shared data that ...
A memory model specifies a correctness requirement for a distributed shared memory protocol. Sequent...
We have studied two related issues in the design, execution and debugging of shared memory parallel ...
During the last few years many different memory consistency protocols have been proposed. These rang...
Causal consistency is one of the most adopted consistency criteria for distributed implementations o...
We have proposed a framework for verifying that multiprocessor memory systems satisfy the requiremen...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
We view shared memories as structures which define relations over the set of programs and their exec...
We present a framework that provides deterministic consistency algorithms for given memory models. S...
Abstract. In shared-memory multiprocessors sequential consistency o ers a natural tradeo between the...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
technical reportWe view shared memories as structures which define relations over the set of progra...
Weak-memory models are standard formal specifications of concurrency across hardware, programming la...
In distributed shared memory architectures, memory usually obeys weaker constraints than that of ord...
Coherence protocols and memory consistency models are two important issues in hardware coherent shar...
Abstract Transactions simplify concurrent programming by enabling computations on shared data that ...
A memory model specifies a correctness requirement for a distributed shared memory protocol. Sequent...
We have studied two related issues in the design, execution and debugging of shared memory parallel ...
During the last few years many different memory consistency protocols have been proposed. These rang...
Causal consistency is one of the most adopted consistency criteria for distributed implementations o...
We have proposed a framework for verifying that multiprocessor memory systems satisfy the requiremen...