Publish on Ping: A Better Way to Publish Reservations in Memory Reclamation for Concurrent Data Structures
Safe memory reclamation techniques that utilize per read reservations, such as hazard pointers and hazard eras, often cause significant overhead in traversals of linked concurrent data structures. This is primarily due to the need to announce a reservation, and fence to make it globally visible (and enforce appropriate ordering), before each read. In real world read-intensive workloads, this overhead is amplified because, even if relatively little memory reclamation actually occurs, the full overhead of reserving records before use is still incurred while traversing data structures.
Authors
- Ajay Singh (ORCID: https://orcid.org/0000-0001-6534-8137)
- Trevor Brown (ORCID: https://orcid.org/0000-0002-0074-1031)
Institutions
- University of Waterloo (CA)
Publication Details
- Published
- 2025-02-28
- DOI
- https://doi.org/10.1145/3710848.3710890
- Citations
- 2
- Primary Topic
- Distributed systems and fault tolerance
- Type
- article
- Field-Weighted Citation Impact
- 2.97