A memory model for a shared memory, multiprocessor commonly and often implicitly assumed by programmers is that of sequential consistency. This model guarantees that all memory accesses will appear to execute atomically and in program order. An alternative model, weak ordering, offers greater performance potential. Weak ordering was first defined by Dubois, Scheurich and Briggs in terms of a set of rules for hardware that have to be made visible to software. The central hypothesis of this work is that programmers prefer to reason about sequentially consistent memory, rather than having to think about weaker memory, or even write buffers. Following this hypothesis, we re-define weak ordering as a contract between software and hardware. By t...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
In machines with weak memory consistency models, the ordering constraints on memory accesses are few...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
A memory model for a shared memory, multipro-cessor commonly and often implicitly assumed by pro-gra...
A model for correct program behavior commonly and often implicitly assumed by programmers is that of...
Memory models of shared memory concurrent programs define the values a read of a shared memory locat...
Shared memory has been widely adopted as the primary system level programming abstraction on modern ...
Abstract. Process coordination problems have been extensively addressed in the context of sequential...
This electronic version was submitted by the student author. The certified thesis is available in th...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
A model for shared-memory systems commonly (and often implicitly) assumed by programmers is that of ...
In this paper we present a framework for defining linearizability on weak memory models. The purpose...
In order to improve performance or conserve energy, modern hardware implementations have adopted wea...
Conventional relaxed memory ordering techniques follow a proactive model: at a synchronization point...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
In machines with weak memory consistency models, the ordering constraints on memory accesses are few...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...
A memory model for a shared memory, multipro-cessor commonly and often implicitly assumed by pro-gra...
A model for correct program behavior commonly and often implicitly assumed by programmers is that of...
Memory models of shared memory concurrent programs define the values a read of a shared memory locat...
Shared memory has been widely adopted as the primary system level programming abstraction on modern ...
Abstract. Process coordination problems have been extensively addressed in the context of sequential...
This electronic version was submitted by the student author. The certified thesis is available in th...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
A model for shared-memory systems commonly (and often implicitly) assumed by programmers is that of ...
In this paper we present a framework for defining linearizability on weak memory models. The purpose...
In order to improve performance or conserve energy, modern hardware implementations have adopted wea...
Conventional relaxed memory ordering techniques follow a proactive model: at a synchronization point...
Writing concurrent programs with shared memory is often not trivial. Correctly synchronising the thr...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
In machines with weak memory consistency models, the ordering constraints on memory accesses are few...
Weak memory models are used to increase the performance of concurrent programs by allowing program i...