2001
DOI: 10.1007/pl00013303
|View full text |Cite
|
Sign up to set email alerts
|

Relaxed balance for search trees with local rebalancing

Abstract: Search trees with relaxed balance were introduced with the aim of facilitating fast updating on shared-memory asynchronous parallel architectures. To obtain this, rebalancing has been uncoupled from the updating, so extensive locking in connection with updates is avoided. Rebalancing is taken care of by background processes, which do only a constant amount of work at a time before they release locks. Thus, the rebalancing and the associated locks are very localized in time as well as in space. In particular, t… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2

Citation Types

0
2
0

Year Published

2003
2003
2019
2019

Publication Types

Select...
5
1

Relationship

3
3

Authors

Journals

citations
Cited by 8 publications
(2 citation statements)
references
References 31 publications
0
2
0
Order By: Relevance
“…Some of the earlier results are surveyed in [28]. In [18,27], it is shown how a large class of standard search trees can automatically be equipped with relaxed balance, and a version of red black trees based on these general ideas is described in [10]. Finally, a description and an analysis of group updates in relaxed trees can be found in [21], and experimental results which indicate that relaxed trees improve the performance in multiprocessor environments are reported in [9].…”
Section: Introductionmentioning
confidence: 98%
“…Some of the earlier results are surveyed in [28]. In [18,27], it is shown how a large class of standard search trees can automatically be equipped with relaxed balance, and a version of red black trees based on these general ideas is described in [10]. Finally, a description and an analysis of group updates in relaxed trees can be found in [21], and experimental results which indicate that relaxed trees improve the performance in multiprocessor environments are reported in [9].…”
Section: Introductionmentioning
confidence: 98%
“…For example, a chromatic tree is a relaxed-balance version of a red-black tree (RBT) which splits up the insertion or deletion of a key and any subsequent rotations into a sequence of localized updates. There is a rich literature of relaxed-balance versions of sequential data structures [22], and several papers (e.g., [24]) have described general techniques that can be used to easily produce them from large classes of existing sequential data structures. The small number of nodes involved in each update makes relaxed-balance data structures perfect candidates for efficient implementation using our technique.…”
Section: Introductionmentioning
confidence: 99%