Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Computer Science, 2016.This electronic version was submitted by the student author. The certified thesis is available in the Institute Archives and Special Collections.Cataloged from student-submitted PDF version of thesis.Includes bibliographical references (pages 61-65).A good memory model should have a precise definition that can be understood by any computer architect readily. It should also be resilient in the sense that it should not break when new microarchitecture optimizations are introduced to improve single-threaded performance. We introduce WMM, a new weak memory model, which meets these criteria. WMM permits all load-store reorderings...
Memory models define an interface between programs written in some language and their implementation...
International audienceWe present a class of relaxed memory models, defined in Coq, parame-terised by...
International audienceModern multicore processor architectures and compilers of shared-memory concur...
This electronic version was submitted by the student author. The certified thesis is available in th...
Memory models of shared memory concurrent programs define the values a read of a shared memory locat...
Weak memory models are a consequence of the desire on part of architects to preserve all the uniproc...
International audienceWe present a class of relaxed memory models, defined in Coq, parameterised by ...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indis...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
In order to improve performance or conserve energy, modern hardware implementations have adopted wea...
We propose an axiomatic generic framework for modelling weak memory. We show how to instantiate this...
Modern out-of-order processor architectures focus significantly on the high performance execution of...
Memory models define an interface between programs written in some language and their implementation...
International audienceWe present a class of relaxed memory models, defined in Coq, parame-terised by...
International audienceModern multicore processor architectures and compilers of shared-memory concur...
This electronic version was submitted by the student author. The certified thesis is available in th...
Memory models of shared memory concurrent programs define the values a read of a shared memory locat...
Weak memory models are a consequence of the desire on part of architects to preserve all the uniproc...
International audienceWe present a class of relaxed memory models, defined in Coq, parameterised by ...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indis...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
In order to improve performance or conserve energy, modern hardware implementations have adopted wea...
We propose an axiomatic generic framework for modelling weak memory. We show how to instantiate this...
Modern out-of-order processor architectures focus significantly on the high performance execution of...
Memory models define an interface between programs written in some language and their implementation...
International audienceWe present a class of relaxed memory models, defined in Coq, parame-terised by...
International audienceModern multicore processor architectures and compilers of shared-memory concur...