Non-Blocking Interpolation Search Trees with Doubly-Logarithmic Running Time

dc.contributor.authorBrown, Trevor
dc.contributor.authorProkopec, Aleksandar
dc.contributor.authorAlistarh, Dan
dc.date.accessioned2026-10-22T14:26:16Z
dc.date.issued2020-02-19
dc.descriptionLocal author-created camera-ready manuscript with appendices, 27 pages; accepted publication core followed by extra proofs and experiments, not separately peer reviewed. © 2020 the authors; publication rights licensed to ACM. Author’s version, posted for personal use; not for redistribution. Definitive publication: https://doi.org/10.1145/3332466.3374542. Companion file: Analysis and Evaluation of Non-Blocking Interpolation Search Trees, arXiv:2001.00413v1 (2 January 2020), 17 pages; author order Aleksandar Prokopec, Trevor Brown, Dan Alistarh. Its existing CC BY 4.0, https://creativecommons.org/licenses/by/4.0/, applies only to that companion. Both PDFs unchanged; no new blanket licence assigned.
dc.description.abstractBalanced search trees typically use key comparisons to guide their operations, and achieve logarithmic running time. By relying on numerical properties of the keys, interpolation search achieves lower search complexity and better performance. Although interpolation-based data structures were investigated in the past, their non-blocking concurrent variants have received very little attention so far. In this paper, we propose the first non-blocking implementation of the classic interpolation search tree (IST) data structure. For arbitrary key distributions, the data structure ensures worst-case O(log n + p) amortized time for search, insertion and deletion traversals. When the input key distributions are smooth, lookups run in expected O(log log n + p) time, and insertion and deletion run in expected amortized O(log log n + p) time, where p is a bound on the number of threads. To improve the scalability of concurrent insertion and deletion, we propose a novel parallel rebuilding technique, which should be of independent interest. We evaluate whether the theoretical improvements translate to practice by implementing the concurrent interpolation search tree, and benchmarking it on uniform and non-uniform key distributions, for dataset sizes in the millions to billions of keys. Relative to the state-of-the-art concurrent data structures, the concurrent interpolation search tree achieves performance improvements of up to 15% under high update rates, and of up to 50% under moderate update rates. Further, ISTs exhibit up to 2× less cache-misses, and consume 1.2 − 2.6× less memory compared to the next best alternative on typical dataset sizes. We find that the results are surprisingly robust to distributional skew, which suggests that our data structure can be a promising alternative to classic concurrent search structures.
dc.description.sponsorshipEuropean Research Council, Horizon 2020 Starting Grant ScaleML 805223 || Natural Sciences and Engineering Research Council of Canada
dc.identifier.urihttps://doi.org/10.1145/3332466.3374542
dc.identifier.urihttps://hdl.handle.net/10012/24593
dc.language.isoen
dc.publisherACM
dc.relation.ispartofseriesPPoPP'20
dc.relation.urihttp://ist.tbrown.pro/
dc.subjectconcurrent data structures
dc.subjectsearch trees
dc.subjectinterpolation
dc.subjectnon-blocking algorithms
dc.titleNon-Blocking Interpolation Search Trees with Doubly-Logarithmic Running Time
dc.title.alternativeAnalysis and Evaluation of Non-Blocking Interpolation Search Trees
dc.typeConference Paper
dcterms.bibliographicCitationTrevor Brown; Aleksandar Prokopec; Dan Alistarh. (2020). Non-blocking interpolation search trees with doubly-logarithmic running time. Proceedings of the 25th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. pp. 276-291. https://doi.org/10.1145/3332466.3374542.
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-24-reviewed-local-author-manuscript-with-appendices.pdf
Size:
5.72 MB
Format:
Adobe Portable Document Format
Description:
Author-created camera-ready manuscript with appendices, 27 pages. Publication core plus additional proofs and experiments; additions not separately peer reviewed. ACM author-version terms; no CC assigned. PDF unchanged.
Loading...
Thumbnail Image
Name:
cv-56-analysis-and-evaluation-of-non-blocking-interpolation-search-trees-2020.pdf
Size:
5.69 MB
Format:
Adobe Portable Document Format
Description:
Companion analysis, 17 pages, arXiv:2001.00413v1 (2 January 2020). Authors: Aleksandar Prokopec, Trevor Brown, Dan Alistarh. Not separately peer reviewed. Existing CC BY 4.0: https://creativecommons.org/licenses/by/4.0/. PDF 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: