We present a computation-centric theory of memory models. Unlike traditional processor-centric models, computation-centric models focus on the logical dependencies among instructions rather than the processor that happens to execute them. This theory allows us to define what a memory model is, and to investigate abstract properties of memory models. In particular, we focus on constructibility, which is a necessary property of those models that can be implemented exactly by an online algorithm. For a nonconstructible model, we show that there is a natural way to define the constructible version of that model. We explore the implications of constructibility in the context of dag-consistent memory models, which do not require that memory locat...
This paper presents a general framework for understanding precedence-based memory models, which are ...
All methods of multi-processing need some form of processor to processor communication. In shared me...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
We present a computation-centric theory of memory models. Unlike traditional processor-centric model...
Thesis (Sc. D.)--Massachusetts Institute of Technology, Dept. of Mechanical Engineering, 2001.Includ...
Conforming to the underlying memory consistency rules is a fundamental requirement for implementing ...
Parallel systems that support the shared memory abstraction are becoming widely accepted in many are...
A memory model for a concurrent imperative programming lan-guage specifies which writes to shared va...
This paper discusses memory consistency models and their influence on software in the context of par...
Memory models define an interface between programs written in some language and their implementation...
We present a novel framework for defining memory models in terms of two properties: thread-local Ins...
The memory consistency model (or memory model) of a shared-memory multiprocessor system influences ...
AbstractA programmer-centric model describes the memory consistency rules of amultiprocessor as a co...
We view shared memories as structures which define relations over the set of programs and their exec...
A memory model for a concurrent imperative programming language specifies which writes to shared var...
This paper presents a general framework for understanding precedence-based memory models, which are ...
All methods of multi-processing need some form of processor to processor communication. In shared me...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
We present a computation-centric theory of memory models. Unlike traditional processor-centric model...
Thesis (Sc. D.)--Massachusetts Institute of Technology, Dept. of Mechanical Engineering, 2001.Includ...
Conforming to the underlying memory consistency rules is a fundamental requirement for implementing ...
Parallel systems that support the shared memory abstraction are becoming widely accepted in many are...
A memory model for a concurrent imperative programming lan-guage specifies which writes to shared va...
This paper discusses memory consistency models and their influence on software in the context of par...
Memory models define an interface between programs written in some language and their implementation...
We present a novel framework for defining memory models in terms of two properties: thread-local Ins...
The memory consistency model (or memory model) of a shared-memory multiprocessor system influences ...
AbstractA programmer-centric model describes the memory consistency rules of amultiprocessor as a co...
We view shared memories as structures which define relations over the set of programs and their exec...
A memory model for a concurrent imperative programming language specifies which writes to shared var...
This paper presents a general framework for understanding precedence-based memory models, which are ...
All methods of multi-processing need some form of processor to processor communication. In shared me...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...