Lock-Free Search Data Structures: Throughput Modelling with Poisson Processes
Aras Atalar, Paul Renaud-Goud, Philippas Tsigas

TL;DR
This paper introduces a novel Poisson process-based model for analyzing the throughput of lock-free concurrent search data structures, accurately predicting performance by considering cache misses and event interleaving.
Contribution
It presents a new analytical approach that models lock-free search data structures' operations as Poisson processes, matching observed practical behavior and enabling precise throughput estimation.
Findings
Model accurately predicts throughput of various lock-free data structures.
Poisson process modeling captures effects of cache misses on performance.
Validated on linked lists, hash tables, skip lists, and binary trees.
Abstract
This paper considers the modelling and the analysis of the performance of lock-free concurrent search data structures. Our analysis considers such lock-free data structures that are utilized through a sequence of operations which are generated with a memoryless and stationary access pattern. Our main contribution is a new way of analysing lock-free search data structures: our execution model matches with the behavior that we observe in practice and achieves good throughput predictions. Search data structures are formed of linked basic blocks, usually referred as nodes, that can be accessed by two kinds of events, characterized by their latencies; (i) CAS events originated as a result of modifications of the search data structures (ii) Read events originated during traversals. This type of data structures are usually designed to accommodate a large number of data nodes, which makes the…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
