Sciweavers

PPOPP
2010
ACM

A practical concurrent binary search tree

14 years 9 months ago
A practical concurrent binary search tree
We propose a concurrent relaxed balance AVL tree algorithm that is fast, scales well, and tolerates contention. It is based on optimistic techniques adapted from software transactional memory, but takes advantage of specific knowledge of the the algorithm to reduce overheads and avoid unnecessary retries. We extend our algorithm with a fast linearizable clone operation, which can be used for consistent iteration of the tree. Experimental evidence shows that our algorithm outperforms a highly tuned concurrent skip list for many access patterns, with an average of 39% higher singlethreaded throughput and 32% higher multi-threaded throughput over a range of contention levels and operation mixes. Categories and Subject Descriptors D.3.3 [Programming Languages]: Language Constructs and Features ? Concurrent program
Nathan Grasso Bronson, Jared Casper, Hassan Chafi,
Added 05 Mar 2010
Updated 08 Mar 2010
Type Conference
Year 2010
Where PPOPP
Authors Nathan Grasso Bronson, Jared Casper, Hassan Chafi, Kunle Olukotun
Comments (0)