We describe a general technique for obtaining provably cor-rect, non-blocking implementations of a large class of tree data structures where pointers are directed from parents to children. Updates are permitted to modify any contiguous portion of the tree atomically. Our non-blocking algorithms make use of the LLX, SCX and VLX primitives, which are multi-word generalizations of the standard LL, SC and VL primitives and have been implemented from single-word CAS [10]. To illustrate our technique, we describe how it can be used in a fairly straightforward way to obtain a non-blocking implementation of a chromatic tree, which is a relaxed vari-ant of a red-black tree. The height of the tree at any time is O(c + log n), where n is the number of...
We present a new type of search trees isomorphic to Skip-lists, i.e., there is a one-to-one mapping ...
Red-black trees are the binary search trees that guarantee logarithmic complexity also in the worst ...
This paper presents the first implementation of a search tree data structure in an asynchronous shar...
Abstract. We describe a general technique for obtaining provably correct, non-blocking implemen-tati...
We introduce a template that can be used to implement a large class of non-blocking tree data struct...
Building a library of concurrent data structures is an essential way to simplify the difficult task ...
Building a library of concurrent data structures is an essential way to simplify the difficult task ...
We introduce a relaxed version of RedBlack trees. As concurrent algorithms on balanced search trees ...
A non-blocking chromatic tree is a type of balanced binary search tree where multiple processes can ...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
We present a new type of search trees isomorphic to Skip-lists, i.e., there is a one-to-one mapping...
Relaxed balancing has become a commonly used concept in the design of concurrent search tree algorit...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
We introduce a relaxed version of RedBlack trees. As concurrent algorithms on balanced search trees...
. We introduce a relaxed version of RedBlack trees. As concurrent algorithms on balanced search tree...
We present a new type of search trees isomorphic to Skip-lists, i.e., there is a one-to-one mapping ...
Red-black trees are the binary search trees that guarantee logarithmic complexity also in the worst ...
This paper presents the first implementation of a search tree data structure in an asynchronous shar...
Abstract. We describe a general technique for obtaining provably correct, non-blocking implemen-tati...
We introduce a template that can be used to implement a large class of non-blocking tree data struct...
Building a library of concurrent data structures is an essential way to simplify the difficult task ...
Building a library of concurrent data structures is an essential way to simplify the difficult task ...
We introduce a relaxed version of RedBlack trees. As concurrent algorithms on balanced search trees ...
A non-blocking chromatic tree is a type of balanced binary search tree where multiple processes can ...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
We present a new type of search trees isomorphic to Skip-lists, i.e., there is a one-to-one mapping...
Relaxed balancing has become a commonly used concept in the design of concurrent search tree algorit...
This thesis deals with how to design and implement efficient, practical and reliable concurrent data...
We introduce a relaxed version of RedBlack trees. As concurrent algorithms on balanced search trees...
. We introduce a relaxed version of RedBlack trees. As concurrent algorithms on balanced search tree...
We present a new type of search trees isomorphic to Skip-lists, i.e., there is a one-to-one mapping ...
Red-black trees are the binary search trees that guarantee logarithmic complexity also in the worst ...
This paper presents the first implementation of a search tree data structure in an asynchronous shar...