Abstract. Modern multi-core microprocessors implement weak memory consistency models; programming for these architectures is a challenge. This paper solves a problem open for ten years, and originally posed by Rinard: we identify sufficient conditions for a data flow analysis to be sound w.r.t. weak memory models. We first identify a class of analyses that are sound, and provide a formal proof of soundness at the level of trace semantics. Then we discuss how analyses unsound with respect to weak memory models can be repaired via a fixed point iteration, and provide experimental data on the runtime overhead of this method.
In order to improve performance or conserve energy, modern hardware implementations have adopted wea...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
dedicated to the memory of Kohei Honda Abstract Multiprocessors implement weak memory models, but pr...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
This electronic version was submitted by the student author. The certified thesis is available in th...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
We propose an axiomatic generic framework for modelling weak memory. We show how to instantiate this...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indis...
Weak memory models formalize the inconsistent behaviors that one can expect to observe in multithrea...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
Weak memory models formalize the unexpected behavior that one can expect to observe in multi-threade...
Memory models of shared memory concurrent programs define the values a read of a shared memory locat...
In order to improve performance or conserve energy, modern hardware implementations have adopted wea...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
dedicated to the memory of Kohei Honda Abstract Multiprocessors implement weak memory models, but pr...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
This electronic version was submitted by the student author. The certified thesis is available in th...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
When a program is compiled and run on a modern architecture, different optimizations may be applied ...
We propose an axiomatic generic framework for modelling weak memory. We show how to instantiate this...
Robustness of a concurrent program ensures that its behaviors on a weak concurrency model are indis...
Weak memory models formalize the inconsistent behaviors that one can expect to observe in multithrea...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
Weak memory models formalize the unexpected behavior that one can expect to observe in multi-threade...
Memory models of shared memory concurrent programs define the values a read of a shared memory locat...
In order to improve performance or conserve energy, modern hardware implementations have adopted wea...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
dedicated to the memory of Kohei Honda Abstract Multiprocessors implement weak memory models, but pr...