We present a new non-blocking doubly-linked list implementation for an asynchronous shared-memory system. It is the first such implementation for which an upper bound on amortized time complexity has been proved. In our implementation, operations access the list via cursors. Each cursor is associated with an item in the list and is local to a process. The implementation supports two update operations, insertBefore and delete, and two move operations, moveRight and moveLeft. An insertBefore(c, x) operation inserts an item x into the list immediately before the cursor c’s location. A delete(c) operation removes the item at the cursor c’s location and sets the cursor to the next item in the list. The move operations move the cursor one positio...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
This paper addresses interoperability of software transactions and ad hoc nonblocking algorithms. S...
We present a new model for describing and reasoning about transaction-processing algorithms. The mod...
We present a new non-blocking doubly-linked list implementation for an asynchronous shared-memory sy...
Here, we propose a new approach to design non-blocking algorithms that can apply multiple changes to...
We present a practical lock-free shared data structure that efficiently implements the operations of...
This paper presents a novel approach for lock-free implementations of highly-concurrent doubly-linke...
Abstract. We present a new non-blocking implementation of concur-rent linked-lists supporting linear...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
We present an algorithm for implementing binary operations (of any type) from unary load-linked (LL...
The current literature offers two extremes of nonblocking software synchronization support for concu...
As file systems are increasingly being deployed on ever larger systems with many cores and multi-gig...
Modern computer systems often involve multiple processes or threads of control that communicate thro...
grantor: University of TorontoWe study non-blocking linearizable implementations of objec...
Abstract. This paper introduces new lock-free and wait-free unordered linked list algorithms. The co...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
This paper addresses interoperability of software transactions and ad hoc nonblocking algorithms. S...
We present a new model for describing and reasoning about transaction-processing algorithms. The mod...
We present a new non-blocking doubly-linked list implementation for an asynchronous shared-memory sy...
Here, we propose a new approach to design non-blocking algorithms that can apply multiple changes to...
We present a practical lock-free shared data structure that efficiently implements the operations of...
This paper presents a novel approach for lock-free implementations of highly-concurrent doubly-linke...
Abstract. We present a new non-blocking implementation of concur-rent linked-lists supporting linear...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
We present an algorithm for implementing binary operations (of any type) from unary load-linked (LL...
The current literature offers two extremes of nonblocking software synchronization support for concu...
As file systems are increasingly being deployed on ever larger systems with many cores and multi-gig...
Modern computer systems often involve multiple processes or threads of control that communicate thro...
grantor: University of TorontoWe study non-blocking linearizable implementations of objec...
Abstract. This paper introduces new lock-free and wait-free unordered linked list algorithms. The co...
A lock-free bag data structure supporting unordered buffering is presented in this paper. The algori...
This paper addresses interoperability of software transactions and ad hoc nonblocking algorithms. S...
We present a new model for describing and reasoning about transaction-processing algorithms. The mod...