Shared memory concurrency relies on synchronisation primitives: compare-and-swap, load-reserve/store-conditional (aka LL/SC), language-level mutexes, and so on. In a sequentially consistent setting, or even in the TSO setting of x86 and Sparc, these have well-understood semantics. But in the very relaxed settings of IBM® POWER® , ARM, or C/C++, it remains surprisingly unclear exactly what the programmer can depend on. This paper studies relaxed-memory synchronisation. On the hardware side, we give a clear semantic characterisation of the load-reserve/store-conditional primitives as provided by POWER multiprocessors, for the first time since they were introduced 20 years ago; we cover their interaction with relaxed loads, stores, barriers, a...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Sequential consistency (SC) is the simplest program-ming interface for shared-memory systems but imp...
Sequential consistency (SC) is the simplest program-ming interface for shared-memory systems but imp...
Shared memory concurrency relies on synchronisation primitives: compare-and-swap, load-reserve/store...
International audienceShared memory concurrency relies on synchronisation primitives: compare-and-sw...
Shared memory concurrency relies on synchronisation primitives: compare-and-swap, load-reserve/store...
International audienceShared memory concurrency relies on synchronisation primitives: compare-and-sw...
Previous work on the semantics of relaxed shared-memory concurrency has only considered the case in ...
Previous work on the semantics of relaxed shared-memory concurrency has only considered the case in ...
The upcoming C and C++ revised standards add concurrency to the languages, for the first time, in th...
Shared-memory concurrency in C and C++ is pervasive in systems programming, but has long been poorly...
Previous work on the semantics of relaxed shared-memory concurrency has only considered the case in ...
This work was partly funded by the EPSRC Programme Grant REMS: Rigorous Engineering for Mainstream S...
Shared memory concurrency is the pervasive programming model for multicore architectures such as x8...
International audienceIn this article, we consider the semantic design and verified compilation of a...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Sequential consistency (SC) is the simplest program-ming interface for shared-memory systems but imp...
Sequential consistency (SC) is the simplest program-ming interface for shared-memory systems but imp...
Shared memory concurrency relies on synchronisation primitives: compare-and-swap, load-reserve/store...
International audienceShared memory concurrency relies on synchronisation primitives: compare-and-sw...
Shared memory concurrency relies on synchronisation primitives: compare-and-swap, load-reserve/store...
International audienceShared memory concurrency relies on synchronisation primitives: compare-and-sw...
Previous work on the semantics of relaxed shared-memory concurrency has only considered the case in ...
Previous work on the semantics of relaxed shared-memory concurrency has only considered the case in ...
The upcoming C and C++ revised standards add concurrency to the languages, for the first time, in th...
Shared-memory concurrency in C and C++ is pervasive in systems programming, but has long been poorly...
Previous work on the semantics of relaxed shared-memory concurrency has only considered the case in ...
This work was partly funded by the EPSRC Programme Grant REMS: Rigorous Engineering for Mainstream S...
Shared memory concurrency is the pervasive programming model for multicore architectures such as x8...
International audienceIn this article, we consider the semantic design and verified compilation of a...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Sequential consistency (SC) is the simplest program-ming interface for shared-memory systems but imp...
Sequential consistency (SC) is the simplest program-ming interface for shared-memory systems but imp...