We present here an axiomatic framework, implemented in the Coq proof assistant, for defining weak memory models in terms of several parameters: local reorderings of reads and writes, and visibility of inter and intra processor communications through memory. In this context, we provide formal definition of weak memory models induced by architectures, illustrated by definitions of SC and Sparc TSO. Moreover, we define a comparison over architectures, an architecture A1 being weaker than another one A2 when A1 allows more behaviours than A2. In addition, we provide a characterisation of behaviours allowed by A1 which are also valid on A2. By that means, we provide a simple characterisation of SC and TSO behaviours on any weaker architecture. W...
We describe a program logic for weak memory (also known as relaxed memory). The logic is based on Ho...
In order to improve performance or conserve energy, modern hardware implementations have adopted wea...
Proving the correctness of programs written for multiple processors is a challenging problem, due in...
We present an axiomatic framework, implemented in the Coq proof assistant, to define weak memory mod...
International audienceWe present a class of relaxed memory models, defined in Coq, parameterised by ...
International audienceWe present a class of relaxed memory models, defined in Coq, parame-terised by...
We propose an axiomatic generic framework for modelling weak memory. We show how to instantiate this...
This paper describes Coq libraries devoted to the semantic of relaxed memory models. These libraries...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
Weak memory models formalize the inconsistent behaviors that one can expect to observe in multithrea...
This electronic version was submitted by the student author. The certified thesis is available in th...
International audienceThere is a joke where a physicist and a mathematician are asked to herd cats. ...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
We describe a program logic for weak memory (also known as relaxed memory). The logic is based on Ho...
In order to improve performance or conserve energy, modern hardware implementations have adopted wea...
Proving the correctness of programs written for multiple processors is a challenging problem, due in...
We present an axiomatic framework, implemented in the Coq proof assistant, to define weak memory mod...
International audienceWe present a class of relaxed memory models, defined in Coq, parameterised by ...
International audienceWe present a class of relaxed memory models, defined in Coq, parame-terised by...
We propose an axiomatic generic framework for modelling weak memory. We show how to instantiate this...
This paper describes Coq libraries devoted to the semantic of relaxed memory models. These libraries...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
Weak memory models formalize the inconsistent behaviors that one can expect to observe in multithrea...
This electronic version was submitted by the student author. The certified thesis is available in th...
International audienceThere is a joke where a physicist and a mathematician are asked to herd cats. ...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
We describe a program logic for weak memory (also known as relaxed memory). The logic is based on Ho...
In order to improve performance or conserve energy, modern hardware implementations have adopted wea...
Proving the correctness of programs written for multiple processors is a challenging problem, due in...