A memory model for a shared memory, multipro-cessor commonly and often implicitly assumed by pro-grammers is that of sequential consistency. This model guarantees that all memory accesses will appear to exe-cute 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 pro-grammers 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. B...
In this paper we present a framework for defining linearizability on weak memory models. The purpose...
In machines with weak memory consistency models, the ordering constraints on memory accesses are few...
Providing deterministic execution significantly simplifies the de-bugging, testing, replication, and...
A memory model for a shared memory, multiprocessor commonly and often implicitly assumed by programm...
A model for correct program behavior commonly and often implicitly assumed by programmers is that of...
A model for shared-memory systems 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...
During the last few years many different memory consistency protocols have been proposed. These rang...
This electronic version was submitted by the student author. The certified thesis is available in th...
A model for shared-memory systems commonly (and often implicitly) assumed by programmers is that of ...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
This paper presents a shared-memory model, data-race-free-1, that unifies four earlier models: weak ...
In this paper we present a framework for defining linearizability on weak memory models. The purpose...
In machines with weak memory consistency models, the ordering constraints on memory accesses are few...
Providing deterministic execution significantly simplifies the de-bugging, testing, replication, and...
A memory model for a shared memory, multiprocessor commonly and often implicitly assumed by programm...
A model for correct program behavior commonly and often implicitly assumed by programmers is that of...
A model for shared-memory systems 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...
During the last few years many different memory consistency protocols have been proposed. These rang...
This electronic version was submitted by the student author. The certified thesis is available in th...
A model for shared-memory systems commonly (and often implicitly) assumed by programmers is that of ...
Modern processors deploy a variety of weak memory models, which for efficiency reasons may (appear t...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
This paper presents a shared-memory model, data-race-free-1, that unifies four earlier models: weak ...
In this paper we present a framework for defining linearizability on weak memory models. The purpose...
In machines with weak memory consistency models, the ordering constraints on memory accesses are few...
Providing deterministic execution significantly simplifies the de-bugging, testing, replication, and...