International audienceBounded 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 ...
We have proposed algorithms for lock-free lifo and fifo queue management. This technical report prop...
International audienceBy using pointers, breadth-first algorithms are very easy to implement efficie...
AbstractSome classes of queue automata (deterministic and nondeterministic), i.e. machines equipped ...
Bounded single-producer single-consumer FIFO queues are one of the simplest concurrent data-structur...
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...
In order to guarantee that each method of a data structure updates the logical state exactly once, a...
A non-blocking FIFO queue algorithm for multiprocessor shared memory systems is presented in this pa...
AbstractConcurrent FIFO queues are a common component of concurrent systems. Using a single shared l...
Abstract. We introduce fast and scalable algorithms that implement bounded-and unbounded-size lock-f...
A lock-free FIFO queue data structure is presented in this paper. The algorithm supports multiple pr...
Concurrent data structures like stacks, sets or queues need to be highly optimized to provide large ...
Real-time locking protocols are typically designed to reduce any priority-inversion blocking (pi-blo...
Conventional wisdom in designing concurrent data structures is to use the most powerful synchronizat...
We have proposed algorithms for lock-free lifo and fifo queue management. This technical report prop...
International audienceBy using pointers, breadth-first algorithms are very easy to implement efficie...
AbstractSome classes of queue automata (deterministic and nondeterministic), i.e. machines equipped ...
Bounded single-producer single-consumer FIFO queues are one of the simplest concurrent data-structur...
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...
In order to guarantee that each method of a data structure updates the logical state exactly once, a...
A non-blocking FIFO queue algorithm for multiprocessor shared memory systems is presented in this pa...
AbstractConcurrent FIFO queues are a common component of concurrent systems. Using a single shared l...
Abstract. We introduce fast and scalable algorithms that implement bounded-and unbounded-size lock-f...
A lock-free FIFO queue data structure is presented in this paper. The algorithm supports multiple pr...
Concurrent data structures like stacks, sets or queues need to be highly optimized to provide large ...
Real-time locking protocols are typically designed to reduce any priority-inversion blocking (pi-blo...
Conventional wisdom in designing concurrent data structures is to use the most powerful synchronizat...
We have proposed algorithms for lock-free lifo and fifo queue management. This technical report prop...
International audienceBy using pointers, breadth-first algorithms are very easy to implement efficie...
AbstractSome classes of queue automata (deterministic and nondeterministic), i.e. machines equipped ...