Publication | Open Access
Turning manual concurrent memory reclamation into automatic reference counting
12
Citations
14
References
2022
Year
Unknown Venue
EngineeringReference CountingComputer ArchitectureManual Smr SchemesMemory Model (Programming)Software AnalysisFormal VerificationAutomatic Reference CountingHardware SecuritySafe Memory ReclamationSystems EngineeringParallel ComputingMemory ManagementComputer EngineeringComputer ScienceProgram AnalysisFormal MethodsParallel ProgrammingConcurrent Data StructureGarbage CollectionSystem SoftwareTransactional Memory
Safe memory reclamation (SMR) schemes are an essential tool for lock-free data structures and concurrent programming. However, manual SMR schemes are notoriously difficult to apply correctly, and automatic schemes, such as reference counting, have been argued for over a decade to be too slow for practical purposes. A recent wave of work has disproved this long-held notion and shown that reference counting can be as scalable as hazard pointers, one of the most common manual techniques. Despite these tremendous improvements, there remains a gap of up to 2x or more in performance between these schemes and faster manual techniques such as epoch-based reclamation (EBR).
| Year | Citations | |
|---|---|---|
Page 1
Page 1