~/talk

Is it Time to Retire Manual Concurrent Memory Reclamation?

Talkat PLDI 2022 · 2022-06-13..06-17· [concurrency]
links:none on file
slides:none on file

Presents a concrete recipe to convert manual SMR into concurrent reference counting, turning hazard pointers, EBR and hybrid schemes into RC variants implemented in a C++ library compatible with atomic shared/weak pointer APIs. Claims an RC variant (rc_ebr) runs within ~15% of its manual EBR baseline on a 72-core/144-thread machine and greatly narrows a previously up-to-2x gap. Implements an efficient atomic weak pointers algorithm and a constant-time increment-if-not-zero primitive, with end-to-end benchmarks on lock-free BSTs.

AI-written summary · about

  1. 0:00Introduction
  2. 0:53Safe Memory Reclamation
  3. 2:11Existing Solutions - Pros and cons
  4. 7:08Concurrent Deferred Reference Counting (CDRC)
  5. 9:01Generalizing CDRC
  6. 9:57Generalized Acquire-Retire Interface
  7. 10:41Manual SMR Reference Counting
  8. 12:44Conclusion Soed up concurrent reference counting by transforming Manual SMR techniques into Reference Counting techniques
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.