Abstract. Process coordination problems have been extensively addressed in the context of sequential consistency. However, modern shared-memory systems present a large variety of ordering constraints on memory accesses that are much weaker than sequential consistency. We re-addressed two fundamental process coordination problems in the context of weak memory models. We proved that many models cannot support a solution to the critical section problem without additional powerful synchronization primitives. Nevertheless, we showed that certain versions of the producer/consumer problem can be solved even in the weakest models without the need for such powerful instructions. These instructions are expensive, and avoiding their use is desirable f...
A multitude of weak memory models exists supporting various types of relaxations and different synch...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Memory models of shared memory concurrent programs define the values a read of a shared memory locat...
In machines with weak memory consistency models, the ordering constraints on memory accesses are few...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
A model for correct program behavior commonly and often implicitly assumed by programmers is that of...
A memory model for a shared memory, multiprocessor commonly and often implicitly assumed by programm...
A memory model for a shared memory, multipro-cessor commonly and often implicitly assumed by pro-gra...
Abstract. Simple and unified non-operational specifications of the three memory consistency models T...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
We introduce a new synchronization problem called GRASP. We show that this problem is very general, ...
A model for shared-memory systems commonly (and often implicitly) assumed by programmers is that of ...
Building correct and efficient concurrent algorithms is known to be a difficult problem of fundament...
EjFcient synchronization primitives are essential for achieving high performance in he-grain, shared...
The power of two well-known consistency conditions for shared memory multiprocessors, sequential con...
A multitude of weak memory models exists supporting various types of relaxations and different synch...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Memory models of shared memory concurrent programs define the values a read of a shared memory locat...
In machines with weak memory consistency models, the ordering constraints on memory accesses are few...
Weak consistency is a memory model that is frequently considered for shared memory systems. Its most...
A model for correct program behavior commonly and often implicitly assumed by programmers is that of...
A memory model for a shared memory, multiprocessor commonly and often implicitly assumed by programm...
A memory model for a shared memory, multipro-cessor commonly and often implicitly assumed by pro-gra...
Abstract. Simple and unified non-operational specifications of the three memory consistency models T...
Developing correct and performant concurrent systems is a major challenge. When programming an appli...
We introduce a new synchronization problem called GRASP. We show that this problem is very general, ...
A model for shared-memory systems commonly (and often implicitly) assumed by programmers is that of ...
Building correct and efficient concurrent algorithms is known to be a difficult problem of fundament...
EjFcient synchronization primitives are essential for achieving high performance in he-grain, shared...
The power of two well-known consistency conditions for shared memory multiprocessors, sequential con...
A multitude of weak memory models exists supporting various types of relaxations and different synch...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Memory models of shared memory concurrent programs define the values a read of a shared memory locat...