Non-blocking k-ary Search Trees

dc.contributor.authorBrown, Trevor
dc.contributor.authorHelga, Joanna
dc.date.accessioned2026-10-20T20:15:58Z
dc.date.issued2011
dc.descriptionAccepted author manuscript of the OPODIS 2011 paper, 16 pages; the published edition is pp. 207–221. This peer-reviewed manuscript is not the Version of Record and excludes publisher production changes. Published-edition copyright 2011 Springer-Verlag Berlin Heidelberg. Final authenticated version: https://doi.org/10.1007/978-3-642-25873-2_15. Use is subject to Springer Nature’s accepted-manuscript terms: https://www.springernature.com/gp/open-research/policies/accepted-manuscript-terms. Also includes the selected local 52-page expanded manuscript associated with York University Technical Report CSE-2011-04, which is not separately peer reviewed. PDFs unchanged; no new Creative Commons licence assigned.
dc.description.abstractThis paper presents the first concurrent non-blocking k-ary search tree. Our data structure generalizes the recent non-blocking binary search tree of Ellen et al. [5] to trees in which each internal node has k children. Larger values of k decrease the depth of the tree, but lead to higher contention among processes performing updates to the tree. Our Java implementation uses single-word compare-and-set operations to coordinate updates to the tree. We present experimental results from a 16-core Sun machine with 128 hardware contexts, which show that our implementation achieves higher throughput than the non-blocking skip list of the Java class library and the leading lock-based concurrent search tree of Bronson et al. [3].
dc.description.sponsorshipNatural Sciences and Engineering Research Council of Canada
dc.identifier.urihttps://doi.org/10.1007/978-3-642-25873-2_15
dc.identifier.urihttps://hdl.handle.net/10012/24564
dc.language.isoen
dc.publisherSpringer Berlin Heidelberg
dc.relation.ispartofseriesPrinciples of Distributed Systems (OPODIS 2011), Lecture Notes in Computer Science; 7109
dc.subjectdata structures
dc.subjectnon-blocking
dc.subjectconcurrency
dc.subjectbinary search tree
dc.subjectset
dc.titleNon-blocking k-ary Search Trees
dc.typeConference Paper
dcterms.bibliographicCitationTrevor Brown and Joanna Helga. 2011. Non-blocking k-ary Search Trees. In Principles of Distributed Systems (OPODIS 2011), Lecture Notes in Computer Science 7109, pp. 207–221. Springer Berlin Heidelberg. https://doi.org/10.1007/978-3-642-25873-2_15
uws.contributor.affiliation1Faculty of Mathematics
uws.contributor.affiliation2David R. Cheriton School of Computer Science
uws.peerReviewStatusReviewed
uws.scholarLevelFaculty
uws.typeOfResourceTexten

Files

Original bundle

Now showing 1 - 2 of 2
Loading...
Thumbnail Image
Name:
cv-39-non-blocking-k-ary-search-trees.pdf
Size:
2.15 MB
Format:
Adobe Portable Document Format
Description:
OPODIS 2011 accepted author manuscript, 16 pages; published edition pp. 207–221. Subject to Springer Nature’s accepted-manuscript terms; see record notice. PDF unchanged.
Loading...
Thumbnail Image
Name:
cv-66-non-blocking-k-ary-search-trees-2017.pdf
Size:
2.27 MB
Format:
Adobe Portable Document Format
Description:
Selected local 52-page expanded manuscript associated with York University Technical Report CSE-2011-04. Not separately peer reviewed. Original PDF and notices unchanged.

License bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
license.txt
Size:
4.47 KB
Format:
Item-specific license agreed upon to submission
Description: