English

Concurrent Fixed-Size Allocation and Free in Constant Time

Distributed, Parallel, and Cluster Computing 2020-08-11 v1

Abstract

Our goal is to efficiently solve the dynamic memory allocation problem in a concurrent setting where processes run asynchronously. On pp processes, we can support allocation and free for fixed-sized blocks with O(1)O(1) worst-case time per operation, Θ(p2)\Theta(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.

Keywords

Cite

@article{arxiv.2008.04296,
  title  = {Concurrent Fixed-Size Allocation and Free in Constant Time},
  author = {Guy E. Blelloch and Yuanhao Wei},
  journal= {arXiv preprint arXiv:2008.04296},
  year   = {2020}
}

Comments

To be published as a brief announcement in DISC 2020

R2 v1 2026-06-23T17:45:31.421Z