A memory model for a concurrent imperative programming language specifies which writes to shared variables may be seen by reads performed by other threads. We present a simple mathematical framework for relaxed memory models for programming languages. To instantiate this framework for a specific language, the designer must choose the notion of atomic steps supported by the language (e.g. 32-bit reads and writes) and specify how a composite step may be broken into a sequence of atomic steps (the decomposition rule). This rule determines which sequence of intermediate writes (if any) are visible to concurrent reads by other threads. Different choices of the rule lead to models which permit a read to return any value if there is a concurrent w...
International audienceMemory models define an interface between programs written in some language an...
We propose a novel, operational framework to formally describe the semantics of concurrent pro-grams...
This paper presents a shared-memory model, data-race-free-1, that unifies four earlier models: weak ...
A memory model for a concurrent imperative programming lan-guage specifies which writes to shared va...
International audienceModern multicore processor architectures and compilers of shared-memory concur...
International audienceModern multicore processor architectures and compilers of shared-memory concur...
The most intuitive memory model for shared-memory multi-threaded programming is sequenti...
Memory models define an interface between programs written in some language and their implementation...
Many hardware and compiler optimisations introduced to speed up single-threaded programs also introd...
International audienceModern multicore processor architectures and compilers of shared-memory concur...
In this paper, we establish a notion of causality that should be used as a desideratum for memory mo...
The most intuitive memory model for shared-memory multi-threaded programming is sequenti...
We propose a novel, operational framework to formally describe the semantics of concurrent programs ...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
International audienceMemory models define an interface between programs written in some language an...
International audienceMemory models define an interface between programs written in some language an...
We propose a novel, operational framework to formally describe the semantics of concurrent pro-grams...
This paper presents a shared-memory model, data-race-free-1, that unifies four earlier models: weak ...
A memory model for a concurrent imperative programming lan-guage specifies which writes to shared va...
International audienceModern multicore processor architectures and compilers of shared-memory concur...
International audienceModern multicore processor architectures and compilers of shared-memory concur...
The most intuitive memory model for shared-memory multi-threaded programming is sequenti...
Memory models define an interface between programs written in some language and their implementation...
Many hardware and compiler optimisations introduced to speed up single-threaded programs also introd...
International audienceModern multicore processor architectures and compilers of shared-memory concur...
In this paper, we establish a notion of causality that should be used as a desideratum for memory mo...
The most intuitive memory model for shared-memory multi-threaded programming is sequenti...
We propose a novel, operational framework to formally describe the semantics of concurrent programs ...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
International audienceMemory models define an interface between programs written in some language an...
International audienceMemory models define an interface between programs written in some language an...
We propose a novel, operational framework to formally describe the semantics of concurrent pro-grams...
This paper presents a shared-memory model, data-race-free-1, that unifies four earlier models: weak ...