In this paper, we develop the first feasibly implementable scheme for end-to-end dynamic verification of multithreaded memory systems. For multithreaded (including multiprocessor) memory systems, end-to-end correctness is defined by its memory consistency model. One such consistency model is sequential consistency (SC), which specifies that all loads and stores appear to execute in a total order that respects program order for each thread. Our design, DVSC-Indirect, performs dynamic verification of SC (DVSC) by dynamically verifying a set of sub-invariants that, when taken together, have been proven equivalent to SC. We evaluate DVSC-Indirect with full-system simulation and commercial workloads. Our results for multiprocessor systems with b...
Abstract. The contribution of the paper is two-fold. We give a set of properties expressible as temp...
In this paper, we present an algorithm that can be used to implement sequential, causal, or cache co...
Perhaps the most difficult aspect of designing a shared memory multiprocessor is the hardware protoc...
Abstract. In shared-memory multiprocessors sequential consistency o ers a natural tradeo between the...
A memory model specifies a correctness requirement for a distributed shared memory protocol. Sequent...
We have proposed a framework for verifying that multiprocessor memory systems satisfy the requiremen...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
In distributed shared memory architectures, memory usually obeys weaker constraints than that of ord...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
The memory consistency model of a shared-memory multiprocessor determines the extent to which memory...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
There has been a significant amount of recent research in low-cost mechanisms for detecting errors i...
The most commonly assumed memory consistency model for shared-memory multiprocessors is Sequential C...
A model for shared-memory systems commonly (and often implicitly) assumed by programmers is that of ...
A model for shared-memory systems commonly (and often implicitly) assumed by programmers is that of ...
Abstract. The contribution of the paper is two-fold. We give a set of properties expressible as temp...
In this paper, we present an algorithm that can be used to implement sequential, causal, or cache co...
Perhaps the most difficult aspect of designing a shared memory multiprocessor is the hardware protoc...
Abstract. In shared-memory multiprocessors sequential consistency o ers a natural tradeo between the...
A memory model specifies a correctness requirement for a distributed shared memory protocol. Sequent...
We have proposed a framework for verifying that multiprocessor memory systems satisfy the requiremen...
Sequential Consistency (SC) is the memory model traditionally applied by programmers and verificatio...
In distributed shared memory architectures, memory usually obeys weaker constraints than that of ord...
Concurrency libraries can facilitate the development of multi-threaded programs by providing concurr...
The memory consistency model of a shared-memory multiprocessor determines the extent to which memory...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
There has been a significant amount of recent research in low-cost mechanisms for detecting errors i...
The most commonly assumed memory consistency model for shared-memory multiprocessors is Sequential C...
A model for shared-memory systems commonly (and often implicitly) assumed by programmers is that of ...
A model for shared-memory systems commonly (and often implicitly) assumed by programmers is that of ...
Abstract. The contribution of the paper is two-fold. We give a set of properties expressible as temp...
In this paper, we present an algorithm that can be used to implement sequential, causal, or cache co...
Perhaps the most difficult aspect of designing a shared memory multiprocessor is the hardware protoc...