In order to guarantee that each method of a data structure updates the logical state exactly once, almost all non-blocking implementations employ Compare-And-Swap (CAS) based synchronization. For FIFO queue implementations this translates into concurrent enqueue or dequeue methods competing among themselves to update the same variable, the tail or the head, respectively, leading to high contention and poor scalability. Recent non-blocking queue implementations try to alleviate high contention by increasing the number of contention points, all the while using CAS-based synchronization. Furthermore, obtaining a wait-free implementation with competition is achieved by additional synchronization which leas to further degradation of performance....
Concurrent data structures like stacks, sets or queues need to be highly optimized to provide large ...
In applications such as sharded data processing systems, data flow programming and load sharing appl...
Link to published version: http://ieeexplore.ieee.org/iel3/4440/12600/00580906.pdf?tp=&arnumber=5809...
We present a new lock-free multiple-producer and multiple-consumer (MPMC) FIFO queue design which is...
Concurrent access to shared data in preemptive multi-tasks environment and in multi-processors archi...
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...
Conventional wisdom in designing concurrent data structures is to use the most powerful synchronizat...
Designing and implementing high-performance concurrent data structures whose access performance scal...
AbstractConcurrent FIFO queues are a common component of concurrent systems. Using a single shared l...
In this paper, we present two new FIFO dual queues. Like all dual queues, they arrange for dequeue o...
A lock-free FIFO queue data structure is presented in this paper. The algorithm supports multiple pr...
In this paper, we present two new FIFO dual queues. Like all dual queues, they arrange for dequeue o...
A non-blocking FIFO queue algorithm for multiprocessor shared memory systems is presented in this pa...
Link to published version: http://portal.acm.org/ft_gateway.cfm?id=248106&type=pdf&coll=portal&dl=AC...
Concurrent data structures like stacks, sets or queues need to be highly optimized to provide large ...
In applications such as sharded data processing systems, data flow programming and load sharing appl...
Link to published version: http://ieeexplore.ieee.org/iel3/4440/12600/00580906.pdf?tp=&arnumber=5809...
We present a new lock-free multiple-producer and multiple-consumer (MPMC) FIFO queue design which is...
Concurrent access to shared data in preemptive multi-tasks environment and in multi-processors archi...
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...
Conventional wisdom in designing concurrent data structures is to use the most powerful synchronizat...
Designing and implementing high-performance concurrent data structures whose access performance scal...
AbstractConcurrent FIFO queues are a common component of concurrent systems. Using a single shared l...
In this paper, we present two new FIFO dual queues. Like all dual queues, they arrange for dequeue o...
A lock-free FIFO queue data structure is presented in this paper. The algorithm supports multiple pr...
In this paper, we present two new FIFO dual queues. Like all dual queues, they arrange for dequeue o...
A non-blocking FIFO queue algorithm for multiprocessor shared memory systems is presented in this pa...
Link to published version: http://portal.acm.org/ft_gateway.cfm?id=248106&type=pdf&coll=portal&dl=AC...
Concurrent data structures like stacks, sets or queues need to be highly optimized to provide large ...
In applications such as sharded data processing systems, data flow programming and load sharing appl...
Link to published version: http://ieeexplore.ieee.org/iel3/4440/12600/00580906.pdf?tp=&arnumber=5809...