Non-Blocking Interpolation Search Trees with Doubly-Logarithmic Running Time
| dc.contributor.author | Brown, Trevor | |
| dc.contributor.author | Prokopec, Aleksandar | |
| dc.contributor.author | Alistarh, Dan | |
| dc.date.accessioned | 2026-10-22T14:26:16Z | |
| dc.date.issued | 2020-02-19 | |
| dc.description | Local 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.abstract | Balanced 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.sponsorship | European Research Council, Horizon 2020 Starting Grant ScaleML 805223 || Natural Sciences and Engineering Research Council of Canada | |
| dc.identifier.uri | https://doi.org/10.1145/3332466.3374542 | |
| dc.identifier.uri | https://hdl.handle.net/10012/24593 | |
| dc.language.iso | en | |
| dc.publisher | ACM | |
| dc.relation.ispartofseries | PPoPP'20 | |
| dc.relation.uri | http://ist.tbrown.pro/ | |
| dc.subject | concurrent data structures | |
| dc.subject | search trees | |
| dc.subject | interpolation | |
| dc.subject | non-blocking algorithms | |
| dc.title | Non-Blocking Interpolation Search Trees with Doubly-Logarithmic Running Time | |
| dc.title.alternative | Analysis and Evaluation of Non-Blocking Interpolation Search Trees | |
| dc.type | Conference Paper | |
| dcterms.bibliographicCitation | Trevor 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.affiliation1 | Faculty of Mathematics | |
| uws.contributor.affiliation2 | David R. Cheriton School of Computer Science | |
| uws.peerReviewStatus | Reviewed | |
| uws.scholarLevel | Faculty | |
| uws.typeOfResource | Text | en |
Files
Original bundle
1 - 2 of 2
Loading...
- 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...
- 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
1 - 1 of 1
Loading...
- Name:
- license.txt
- Size:
- 4.47 KB
- Format:
- Item-specific license agreed upon to submission
- Description: