Bounded single-producer single-consumer FIFO queues are one of the simplest concurrent data-structure, and they do not require more than sequential consistency for correct operation. Still, sequential consistency is an unrealistic hypothesis on shared-memory multiprocessors, and enforcing it through memory barriers induces significant performance and energy overhead. This paper revisits the optimization and correctness proof of bounded FIFO queues in the context of weak memory consistency, building upon the recent axiomatic formalization of the C11 memory model. We validate the portability and performance of our proven implementation over 3 processor architectures with diverse hardware memory models, including ARM and PowerPC. Comparison wi...
Concurrent data structures like stacks, sets or queues need to be highly optimized to provide large ...
Modern multiprocessors architectures and programming languages exhibit weakly consistent memories. T...
Abstract. We introduce fast and scalable algorithms that implement bounded-and unbounded-size lock-f...
International audienceBounded single-producer single-consumer FIFO queues are one of the simplest co...
We present a new lock-free multiple-producer and multiple-consumer (MPMC) FIFO queue design which is...
Designing and implementing high-performance concurrent data structures whose access performance scal...
Concurrent access to shared data in preemptive multi-tasks environment and in multi-processors archi...
Dans un contexte distribué, les différents problèmes de synchronicité entre processus sont modélisés...
In order to guarantee that each method of a data structure updates the logical state exactly once, a...
Since the end of Dennard scaling, it has become evident that performance gain will come from paralle...
AbstractConcurrent FIFO queues are a common component of concurrent systems. Using a single shared l...
A non-blocking FIFO queue algorithm for multiprocessor shared memory systems is presented in this pa...
International audienceBy using pointers, breadth-first algorithms are very easy to implement efficie...
International audienceChase and Lev's concurrent deque is a key data structure in shared- memory par...
GDD_HCERES2020Distributed systems are often viewed as more difficult to program than sequential syst...
Concurrent data structures like stacks, sets or queues need to be highly optimized to provide large ...
Modern multiprocessors architectures and programming languages exhibit weakly consistent memories. T...
Abstract. We introduce fast and scalable algorithms that implement bounded-and unbounded-size lock-f...
International audienceBounded single-producer single-consumer FIFO queues are one of the simplest co...
We present a new lock-free multiple-producer and multiple-consumer (MPMC) FIFO queue design which is...
Designing and implementing high-performance concurrent data structures whose access performance scal...
Concurrent access to shared data in preemptive multi-tasks environment and in multi-processors archi...
Dans un contexte distribué, les différents problèmes de synchronicité entre processus sont modélisés...
In order to guarantee that each method of a data structure updates the logical state exactly once, a...
Since the end of Dennard scaling, it has become evident that performance gain will come from paralle...
AbstractConcurrent FIFO queues are a common component of concurrent systems. Using a single shared l...
A non-blocking FIFO queue algorithm for multiprocessor shared memory systems is presented in this pa...
International audienceBy using pointers, breadth-first algorithms are very easy to implement efficie...
International audienceChase and Lev's concurrent deque is a key data structure in shared- memory par...
GDD_HCERES2020Distributed systems are often viewed as more difficult to program than sequential syst...
Concurrent data structures like stacks, sets or queues need to be highly optimized to provide large ...
Modern multiprocessors architectures and programming languages exhibit weakly consistent memories. T...
Abstract. We introduce fast and scalable algorithms that implement bounded-and unbounded-size lock-f...