Skip to main content

CBTree: A Practical Concurrent Self-Adjusting Search Tree

Author(s): Afek, Yehuda; Kaplan, Haim; Korenfeld, Boris; Morrison, Adam; Tarjan, Robert E

Download
To refer to this page use: http://arks.princeton.edu/ark:/88435/pr1fr7f
Full metadata record
DC FieldValueLanguage
dc.contributor.authorAfek, Yehuda-
dc.contributor.authorKaplan, Haim-
dc.contributor.authorKorenfeld, Boris-
dc.contributor.authorMorrison, Adam-
dc.contributor.authorTarjan, Robert E-
dc.date.accessioned2021-10-08T19:48:30Z-
dc.date.available2021-10-08T19:48:30Z-
dc.date.issued2012en_US
dc.identifier.citationAfek, 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_1en_US
dc.identifier.issn0302-9743-
dc.identifier.urihttp://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.930.4395&rep=rep1&type=pdf-
dc.identifier.urihttp://arks.princeton.edu/ark:/88435/pr1fr7f-
dc.description.abstractWe 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.extent1 - 15en_US
dc.language.isoen_USen_US
dc.relation.ispartofInternational Symposium on Distributed Computingen_US
dc.rightsAuthor's manuscripten_US
dc.titleCBTree: A Practical Concurrent Self-Adjusting Search Treeen_US
dc.typeConference Articleen_US
dc.identifier.doi10.1007/978-3-642-33651-5_1-
dc.identifier.eissn1611-3349-
pu.type.symplectichttp://www.symplectic.co.uk/publications/atom-terms/1.0/conference-proceedingen_US

Files in This Item:
File Description SizeFormat 
CbtreePracticalConcurrentSelfAdjustingSearchTree.pdf3.19 MBAdobe PDFView/Download


Items in OAR@Princeton are protected by copyright, with all rights reserved, unless otherwise indicated.