English

Every Data Structure Deserves Lock-Free Memory Reclamation

Programming Languages 2018-08-21 v1

Abstract

Memory-management support for lock-free data structures is well known to be a tough problem. Recent work has successfully reduced the overhead of such schemes. However, applying memory-management support to a data structure remains complex and, in many cases, requires redesigning the data structure. In this paper, we present the first lock-free memory-management scheme that is applicable to general (arbitrary) lock-free data structures and that can be applied automatically via a compiler plug-in. In addition to the simplicity of incorporating to data structures, this scheme provides low overhead and does not rely on the lock freedom of any OS services.

Keywords

Cite

@article{arxiv.1808.06348,
  title  = {Every Data Structure Deserves Lock-Free Memory Reclamation},
  author = {Nachshon Cohen},
  journal= {arXiv preprint arXiv:1808.06348},
  year   = {2018}
}
R2 v1 2026-06-23T03:38:05.211Z