We present an efficient and practical lock-free implementation of a concurrent deque that is disjoint-parallel accessible and uses atomic primitives which are available in modern computer systems. Previously known lock-free algorithms of deques are either based on non-available atomic synchronization primitives, only implement a subset of the functionality, or are not designed for disjoint accesses. Our algorithm is based on a doubly linked list, and only requires single-word compare-and-swap atomic primitives, even for dynamic memory sizes. We have performed an empirical study using full implementations of the most efficient algorithms of lock-free deques known. For systems with low concurrency, the algorithm by Michael shows the best perf...
We prove the correctness of the concurrent deque component of a recent implementation of the work-st...
Lock-free data objects offer several advantages over their blocking counterparts, such as being immu...
The number of cores in future multi-core systems are expected to increase by 100 fold over the next ...
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 practical lock-free shared data structure that efficiently implements the operations of...
Abstract. This paper presents the first lock-free algorithm for shared double-ended queues (deques) ...
Abstract The computer industry is currently examining the use of strong synchronization operations s...
We present a lock-free implementation of a dynamically sized double-ended queue (deque) that is base...
Shared data object implementations that allow non-blocking concurrent operations are useful for in-m...
Abstract: "An important class of concurrent objects are those that are lock-free, that is, whose ope...
Drawing ideas from previous authors, we present a new non-blocking concurrent queue algorithm and a ...
Building a library of concurrent data structures is an essential way to simplify the difficult task ...
A concurrent data object is lock-free if it guarantees that at least one, among all concurrent opera...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
We prove the correctness of the concurrent deque component of a recent implementation of the work-st...
Lock-free data objects offer several advantages over their blocking counterparts, such as being immu...
The number of cores in future multi-core systems are expected to increase by 100 fold over the next ...
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 practical lock-free shared data structure that efficiently implements the operations of...
Abstract. This paper presents the first lock-free algorithm for shared double-ended queues (deques) ...
Abstract The computer industry is currently examining the use of strong synchronization operations s...
We present a lock-free implementation of a dynamically sized double-ended queue (deque) that is base...
Shared data object implementations that allow non-blocking concurrent operations are useful for in-m...
Abstract: "An important class of concurrent objects are those that are lock-free, that is, whose ope...
Drawing ideas from previous authors, we present a new non-blocking concurrent queue algorithm and a ...
Building a library of concurrent data structures is an essential way to simplify the difficult task ...
A concurrent data object is lock-free if it guarantees that at least one, among all concurrent opera...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
We prove the correctness of the concurrent deque component of a recent implementation of the work-st...
Lock-free data objects offer several advantages over their blocking counterparts, such as being immu...
The number of cores in future multi-core systems are expected to increase by 100 fold over the next ...