arXiv · 2008.04296
Concurrent Fixed-Size Allocation and Free in Constant Time
Abstract
Our goal is to efficiently solve the dynamic memory allocation problem in a concurrent setting where processes run asynchronously. On $p$ processes, we can support allocation and free for fixed-sized blocks with $O(1)$ worst-case time per operation, $Θ(p^2)$ additive space overhead, and using only single-word read, write, and CAS. While many algorithms rely on having constant-time fixed-size allocate and free, we present the first implementation of these two operations that is constant time with reasonable space overhead.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Guy E. Blelloch, Yuanhao Wei. 2020-08-10. Concurrent Fixed-Size Allocation and Free in Constant Time. https://arxiv.org/abs/2008.04296
Cite the original work for its findings. Save a collection to share your selection of sources.