CBTree: A Practical Concurrent Self-Adjusting Search Tree
Author(s): Afek, Yehuda; Kaplan, Haim; Korenfeld, Boris; Morrison, Adam; Tarjan, Robert E
DownloadTo refer to this page use:
http://arks.princeton.edu/ark:/88435/pr1fr7f
Full metadata record
DC Field | Value | Language |
---|---|---|
dc.contributor.author | Afek, Yehuda | - |
dc.contributor.author | Kaplan, Haim | - |
dc.contributor.author | Korenfeld, Boris | - |
dc.contributor.author | Morrison, Adam | - |
dc.contributor.author | Tarjan, Robert E | - |
dc.date.accessioned | 2021-10-08T19:48:30Z | - |
dc.date.available | 2021-10-08T19:48:30Z | - |
dc.date.issued | 2012 | en_US |
dc.identifier.citation | Afek, Yehuda, Haim Kaplan, Boris Korenfeld, Adam Morrison, and Robert E. Tarjan. "CBTree: A Practical Concurrent Self-Adjusting Search Tree." International Symposium on Distributed Computing (2012): pp. 1-15. doi:10.1007/978-3-642-33651-5_1 | en_US |
dc.identifier.issn | 0302-9743 | - |
dc.identifier.uri | http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.930.4395&rep=rep1&type=pdf | - |
dc.identifier.uri | http://arks.princeton.edu/ark:/88435/pr1fr7f | - |
dc.description.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 (log𝑚𝑐) 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. | en_US |
dc.format.extent | 1 - 15 | en_US |
dc.language.iso | en_US | en_US |
dc.relation.ispartof | International Symposium on Distributed Computing | en_US |
dc.rights | Author's manuscript | en_US |
dc.title | CBTree: A Practical Concurrent Self-Adjusting Search Tree | en_US |
dc.type | Conference Article | en_US |
dc.identifier.doi | 10.1007/978-3-642-33651-5_1 | - |
dc.identifier.eissn | 1611-3349 | - |
pu.type.symplectic | http://www.symplectic.co.uk/publications/atom-terms/1.0/conference-proceeding | en_US |
Files in This Item:
File | Description | Size | Format | |
---|---|---|---|---|
CbtreePracticalConcurrentSelfAdjustingSearchTree.pdf | 3.19 MB | Adobe PDF | View/Download |
Items in OAR@Princeton are protected by copyright, with all rights reserved, unless otherwise indicated.