Abstract. We introduce fast and scalable algorithms that implement bounded-and unbounded-size lock-free k-FIFO queues on parallel, shared memory hard-ware. Logically, a k-FIFO queue can be understood as queue where elements may be dequeued out-of-order up to k−1, or as pool where the oldest element is de-queued within at most k dequeue operations. The presented algorithms enable up to k enqueue and k dequeue operations to be performed in parallel. Unlike previ-ous designs, however, the algorithms also implement linearizable emptiness (and full) checks without impairing scalability. We show experimentally that there ex-ist optimal and robust k that result in best access performance and scalability. We then demonstrate that our algorithms out...
The throughput of concurrent priority queues is pivotal to multiprocessor applications such as discr...
AbstractConcurrent FIFO queues are a common component of concurrent systems. Using a single shared l...
In this paper, we introduce two new FIFO dual queues. Like all dual queues, they arrange for dequeue...
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...
In this paper, we present two new FIFO dual queues. Like all dual queues, they arrange for dequeue o...
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...
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...
Designing and implementing high-performance concurrent data structures whose access performance scal...
International audienceBounded single-producer single-consumer FIFO queues are one of the simplest co...
We present a fast and scalable lock algorithm for shared-memory multiprocessors addressing the resou...
Conventional wisdom in designing concurrent data structures is to use the most powerful synchronizat...
Drawing ideas from previous authors, we present a new non-blocking concurrent queue algorithm and a ...
The throughput of concurrent priority queues is pivotal to multiprocessor applications such as discr...
AbstractConcurrent FIFO queues are a common component of concurrent systems. Using a single shared l...
In this paper, we introduce two new FIFO dual queues. Like all dual queues, they arrange for dequeue...
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...
In this paper, we present two new FIFO dual queues. Like all dual queues, they arrange for dequeue o...
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...
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...
Designing and implementing high-performance concurrent data structures whose access performance scal...
International audienceBounded single-producer single-consumer FIFO queues are one of the simplest co...
We present a fast and scalable lock algorithm for shared-memory multiprocessors addressing the resou...
Conventional wisdom in designing concurrent data structures is to use the most powerful synchronizat...
Drawing ideas from previous authors, we present a new non-blocking concurrent queue algorithm and a ...
The throughput of concurrent priority queues is pivotal to multiprocessor applications such as discr...
AbstractConcurrent FIFO queues are a common component of concurrent systems. Using a single shared l...
In this paper, we introduce two new FIFO dual queues. Like all dual queues, they arrange for dequeue...