@inproceedings{3624e66b44d841b0b2c10dbc410a7a85,
title = "Practical concurrent binary search trees via logical ordering",
abstract = "We present practical, concurrent binary search tree (BST) algorithms that explicitly maintain logical ordering information in the data structure, permitting clean separation from its physical tree layout. We capture logical ordering using intervals, with the property that an item belongs to the tree if and only if the item is an endpoint of some interval. We are thus able to construct efficient, synchronization-free and intuitive lookup operations. We present (i) a concurrent non-balanced BST with a lock-free lookup, and (ii) a concurrent AVL tree with a lock-free lookup that requires no synchronization with any mutating operations, including balancing operations. Our algorithms apply on-time deletion; that is, every request for removal of a node, results in its immediate removal from the tree. This new feature did not exist in previous concurrent internal tree algorithms. We implemented our concurrent BST algorithms and evaluated them against several state-of-the-art concurrent tree algorithms. Our experimental results show that our algorithms with lock-free contains and on-time deletion are practical and often comparable to the state-of-the-art.",
keywords = "Concurrency, Search Trees",
author = "Dana Drachsler and Martin Vechev and Yahav Eran",
note = "Publisher Copyright: Copyright {\textcopyright} 2014 ACM.; 2014 19th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming, PPoPP 2014 ; Conference date: 15-02-2014 Through 19-02-2014",
year = "2014",
month = aug,
doi = "10.1145/2555243.2555269",
language = "الإنجليزيّة",
isbn = "9781450326568",
volume = "49",
series = "ACM SIGPLAN Notices",
publisher = "Association for Computing Machinery (ACM)",
pages = "343--356",
booktitle = "PPoPP 2014 - Proceedings of the 2014 ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming",
edition = "8",
}