How Lock-free Data Structures Perform in Dynamic Environments: Models and Analyses
Aras Atalar, Paul Renaud-Goud, Philippas Tsigas

TL;DR
This paper introduces two analytical frameworks for evaluating the performance of lock-free data structures in dynamic environments, accounting for variable retry loop and routine sizes, validated through extensive experiments.
Contribution
It presents novel queuing theory and Markov chain-based models for analyzing lock-free data structures with dynamic sizes, extending prior static analyses.
Findings
Models closely match observed performance.
Frameworks are applicable to various lock-free structures.
New back-off and memory management schemes improve efficiency.
Abstract
In this paper we present two analytical frameworks for calculating the performance of lock-free data structures. Lock-free data structures are based on retry loops and are called by application-specific routines. In contrast to previous work, we consider in this paper lock-free data structures in dynamic environments. The size of each of the retry loops, and the size of the application routines invoked in between, are not constant but may change dynamically. The new frameworks follow two different approaches. The first framework, the simplest one, is based on queuing theory. It introduces an average-based approach that facilitates a more coarse-grained analysis, with the benefit of being ignorant of size distributions. Because of this independence from the distribution nature it covers a set of complicated designs. The second approach, instantiated with an exponential distribution for…
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.
