Affiliation:
1. INRIA, France
2. NICTA and University of Sydney, Australia
3. Institut Universitaire de France and Université de Rennes, France
Abstract
This paper presents a fast concurrent binary search tree algorithm. To achieve high performance under contention, the algorithm divides update operations within an eager abstract access that returns rapidly for efficiency reason and a lazy structural adaptation that may be postponed to diminish contention. To achieve high performance under read-only workloads, it features a rebalancing mechanism and guarantees that read-only operations searching for an element execute lock-free. We evaluate the contention-friendly binary search tree using Synchrobench, a benchmark suite to compare synchronization techniques. More specifically, we compare its performance against five state-of-the-art binary search trees that use locks, transactions or compare-and-swap for synchronization on Intel Xeon, AMD Opteron and Oracle SPARC. Our results show that our tree is more efficient than other trees and double the throughput of existing lock-based trees under high contention.
Publisher
World Scientific Pub Co Pte Lt
Subject
Hardware and Architecture,Theoretical Computer Science,Software
Cited by
5 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. A concurrent program logic with a future and history;Proceedings of the ACM on Programming Languages;2022-10-31
2. Proving highly-concurrent traversals correct;Proceedings of the ACM on Programming Languages;2020-11-13
3. Transforming Query Sequences for High-Throughput B plus Tree Processing on Many-Core Processors;INT SYM CODE GENER;2019
4. A speculation‐friendly binary search tree;Concurrency and Computation: Practice and Experience;2018-07-31
5. Lock-Free Binary Search Tree Based on Leaf Search;International Journal of Open Source Software and Processes;2017-04