Read-Copy-Update (RCU) is a technique for letting multiple readers safely access a data structure while a writer concur-rently modifies it. It is used heavily in the Linux kernel in situations where fast reads are important and writes are infre-quent. Optimized implementations rely only on the weaker memory orderings provided by modern hardware, avoiding the need for expensive synchronization instructions (such as memory barriers) as much as possible. Using GPS, a recently developed program logic for the C11 weak memory model, we verify an implementation of RCU for a singly-linked list assuming “release-acquire” semantics. This is, to our knowledge, the first formal proof of an RCU implementation in a weak-memory setting. 1
We present an axiomatic framework, implemented in the Coq proof assistant, to define weak memory mod...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Multicore processors have become prevalent and spurred interest in scalable synchronization mechanis...
Read-Copy-Update (RCU) is a technique for letting multiple readers safely access a data structure wh...
Read-copy update (RCU) is a synchronization API that is sometimes used in place of reader-writer loc...
Read-copy update (RCU) is a synchronization mechanism used heavily in key components of the Linux ke...
Weak memory models formalize the inconsistent behaviors that one can expect to observe in multithrea...
Weak memory models formalize the unexpected behavior that one can expect to observe in multi-threade...
Read-Copy Update (RCU) is a scalable, high-performance Linux-kernel synchronization mechanism that r...
There is not yet a formal statement of RCU (read-copy update) semantics. While this lack has thus fa...
Read-copy update (RCU) is a scalable high-performance synchronization mechanism implemented in the L...
Concurrent programming with classical mutex/lock techniques does not scale well when reads are way m...
Abstract. Engineering efforts to achieve scalable multiprocessor perfor-mance for concurrent reader-...
Traditional operating-system locking designs tend to either be very complex, result in poor concur-r...
We address the verification problem of finite-state concurrent pro-grams running under weak memory m...
We present an axiomatic framework, implemented in the Coq proof assistant, to define weak memory mod...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Multicore processors have become prevalent and spurred interest in scalable synchronization mechanis...
Read-Copy-Update (RCU) is a technique for letting multiple readers safely access a data structure wh...
Read-copy update (RCU) is a synchronization API that is sometimes used in place of reader-writer loc...
Read-copy update (RCU) is a synchronization mechanism used heavily in key components of the Linux ke...
Weak memory models formalize the inconsistent behaviors that one can expect to observe in multithrea...
Weak memory models formalize the unexpected behavior that one can expect to observe in multi-threade...
Read-Copy Update (RCU) is a scalable, high-performance Linux-kernel synchronization mechanism that r...
There is not yet a formal statement of RCU (read-copy update) semantics. While this lack has thus fa...
Read-copy update (RCU) is a scalable high-performance synchronization mechanism implemented in the L...
Concurrent programming with classical mutex/lock techniques does not scale well when reads are way m...
Abstract. Engineering efforts to achieve scalable multiprocessor perfor-mance for concurrent reader-...
Traditional operating-system locking designs tend to either be very complex, result in poor concur-r...
We address the verification problem of finite-state concurrent pro-grams running under weak memory m...
We present an axiomatic framework, implemented in the Coq proof assistant, to define weak memory mod...
International audienceConcurrent programs running on weak memory models exhibit re-laxed behaviours,...
Multicore processors have become prevalent and spurred interest in scalable synchronization mechanis...