~/talk

Concurrent Immediate Reference Counting

Talkat PLDI 2024 · 2024-06-24..06-28· [concurrency]
links:none on file
links:none on file
links:none on file
slides:none on file

A new system, Concurrent Immediate Reference Counting, combines reference counting with SMR (EBR) to record a decrement EPO per object and use a global epoch clock to decide safety. It records EPOs on decrements and pointer stores so zero-count objects can be reclaimed recursively and immediately instead of piling up. Implementation in Rust shows memory stays stable (comparable to EBR) and throughput matches EBR for reads while adding only small overheads on update-heavy workloads; artifacts and benchmarks are available.

AI-written summary · about

  1. 0:00Concurrent memory reclamation intro
  2. 1:05Safe memory reclamation algorithms
  3. 2:50Reference counting alternative
  4. 4:15Deferred RC approach
  5. 6:03Garbage chains in deferred RC
  6. 6:45Concurrent IRC key idea
  7. 8:09Epoch clocks for safety
  8. 9:34Decrement epochs in CIR
  9. 11:01Recursive decrement with epochs
  10. 13:50Experimental results summary
  11. 14:30Q&A
~/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.