Abstract. This paper presents the first lock-free algorithm for shared double-ended queues (deques) based on the single-address atomic primitives CAS (Compare-and-Swap) or LL/SC (Load-Linked and Store-Conditional). The algorithm can use single-word primitives, if the maximum deque size is static. To allow the deque’s size to be dynamic, the algorithm employs single-address double-width primitives. Prior lockfree algorithms for shared deques depend on the strong DCAS (Double-Compare-and-Swap) atomic primitive, not supported on most processor architectures. The new algorithm offers significant advantages over prior lock-free shared deque algorithms with respect to performance and the strength of required primitives. In turn, lock-free algorit...
A lock-free FIFO queue data structure is presented in this paper. The algorithm supports multiple pr...
Most multiprocessors are multiprogrammed to achieve acceptable response time and to increase their u...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
We present an efficient and practical lock-free implementation of a concurrent deque that is disjoin...
We present an efficient and practical lock-free implementation of a concurrent deque that supports p...
We present a lock-free implementation of a dynamically sized double-ended queue (deque) that is base...
We present a practical lock-free shared data structure that efficiently implements the operations of...
Shared data object implementations that allow non-blocking concurrent operations are useful for in-m...
A concurrent data object is lock-free if it guarantees that at least one, among all concurrent opera...
Abstract The computer industry is currently examining the use of strong synchronization operations s...
Drawing ideas from previous authors, we present a new non-blocking concurrent queue algorithm and a ...
Over the past decade, a pair of instructions called load-linked (LL) and store-conditional (SC) have...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
The significant benefit of lock (or wait)-freedom for real-time systems is that by avoiding locks th...
A lock-free FIFO queue data structure is presented in this paper. The algorithm supports multiple pr...
Most multiprocessors are multiprogrammed to achieve acceptable response time and to increase their u...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
We present an efficient and practical lock-free implementation of a concurrent deque that is disjoin...
We present an efficient and practical lock-free implementation of a concurrent deque that supports p...
We present a lock-free implementation of a dynamically sized double-ended queue (deque) that is base...
We present a practical lock-free shared data structure that efficiently implements the operations of...
Shared data object implementations that allow non-blocking concurrent operations are useful for in-m...
A concurrent data object is lock-free if it guarantees that at least one, among all concurrent opera...
Abstract The computer industry is currently examining the use of strong synchronization operations s...
Drawing ideas from previous authors, we present a new non-blocking concurrent queue algorithm and a ...
Over the past decade, a pair of instructions called load-linked (LL) and store-conditional (SC) have...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
The significant benefit of lock (or wait)-freedom for real-time systems is that by avoiding locks th...
A lock-free FIFO queue data structure is presented in this paper. The algorithm supports multiple pr...
Most multiprocessors are multiprogrammed to achieve acceptable response time and to increase their u...
On shared memory multiprocessors, synchronization often turns out to be a performance bottleneck and...