International audienceThere is a joke where a physicist and a mathematician are asked to herd cats. The physicist starts with an infinitely large pen which he reduces until it is of reasonable diameter yet contains all the cats. The mathematician builds a fence around himself and declares the outside to be the inside. Defining memory models is akin to herding cats: both the physicist's or mathematician's attitudes are tempting, but neither can go without the other. When executing shared-memory concurrent programs, modern multiprocessors (e.g. Intel x86, IBM Power or ARM) exhibit be-haviours (e.g. store buffering or load delaying) that contradict the programming model we have been taught at school, namely Lam-port's Sequential Consistency (S...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indis...
Modern architectures rely on memory fences to prevent undesired weakenings of memory consistency. As...
International audienceConcurrency in the Linux kernel can be a contentious topic. The Linux kernel m...
We propose an axiomatic generic framework for modelling weak memory. We show how to instantiate this...
International audienceWe present a class of relaxed memory models, defined in Coq, parame-terised by...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
This paper describes Coq libraries devoted to the semantic of relaxed memory models. These libraries...
This electronic version was submitted by the student author. The certified thesis is available in th...
Weak memory models formalize the inconsistent behaviors that one can expect to observe in multithrea...
We present here an axiomatic framework, implemented in the Coq proof assistant, for defining weak me...
International audienceChase and Lev's concurrent deque is a key data structure in shared- memory par...
National audienceIn this article, we investigate a denotational semantics based on event structures ...
Weak memory models are a consequence of the desire on part of architects to preserve all the uniproc...
International audienceMemory models define an interface between programs written in some language an...
Weak memory models formalize the unexpected behavior that one can expect to observe in multi-threade...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indis...
Modern architectures rely on memory fences to prevent undesired weakenings of memory consistency. As...
International audienceConcurrency in the Linux kernel can be a contentious topic. The Linux kernel m...
We propose an axiomatic generic framework for modelling weak memory. We show how to instantiate this...
International audienceWe present a class of relaxed memory models, defined in Coq, parame-terised by...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
This paper describes Coq libraries devoted to the semantic of relaxed memory models. These libraries...
This electronic version was submitted by the student author. The certified thesis is available in th...
Weak memory models formalize the inconsistent behaviors that one can expect to observe in multithrea...
We present here an axiomatic framework, implemented in the Coq proof assistant, for defining weak me...
International audienceChase and Lev's concurrent deque is a key data structure in shared- memory par...
National audienceIn this article, we investigate a denotational semantics based on event structures ...
Weak memory models are a consequence of the desire on part of architects to preserve all the uniproc...
International audienceMemory models define an interface between programs written in some language an...
Weak memory models formalize the unexpected behavior that one can expect to observe in multi-threade...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indis...
Modern architectures rely on memory fences to prevent undesired weakenings of memory consistency. As...
International audienceConcurrency in the Linux kernel can be a contentious topic. The Linux kernel m...