@inproceedings{17608d2aacef447fa3e071755bbe2dc6,
title = "CBTree: A practical concurrent self-adjusting search tree",
abstract = "We present the CBTree, a new counting-based self-adjusting binary search tree that, like splay trees, moves more frequently accessed nodes closer to the root. After m operations on n items, c of which access some item v, an operation on v traverses a path of length O(log m/c) while performing few if any rotations. In contrast to the traditional self-adjusting splay tree in which each accessed item is moved to the root through a sequence of tree rotations, the CBTree performs rotations infrequently (an amortized subconstant o(1) per operation if m ≫ n), mostly at the bottom of the tree. As a result, the CBTree scales with the amount of concurrency. We adapt the CBTree to a multicore setting and show experimentally that it improves performance compared to existing concurrent search trees on non-uniform access sequences derived from real workloads.",
author = "Yehuda Afek and Haim Kaplan and Boris Korenfeld and Adam Morrison and Tarjan, \{Robert E.\}",
year = "2012",
doi = "10.1007/978-3-642-33651-5\_1",
language = "الإنجليزيّة",
isbn = "9783642336508",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
pages = "1--15",
booktitle = "Distributed Computing - 26th International Symposium, DISC 2012, Proceedings",
note = "26th International Symposium on Distributed Computing, DISC 2012 ; Conference date: 16-10-2012 Through 18-10-2012",
}