~/talk

Space and Time Bounded Multiversion Garbage Collection

Talkat Managing Memory 2025 · 2025-09-29..10-03· [computer-vision]
links:none on file
slides:none on file

Implements a versioned-CAS layer built from ordinary CAS and a global integer timestamp so any CAS-based structure gains a constant-time snapshot handle; memory uses multiversion lists, per-thread batches and a shared queue to discover obsolete versions. Main claims: tracker size ≤ about 2×H plus small additive terms (H = needed versions), CAS/read/snapshot are amortized constant time, reading an old value costs steps proportional to versions since the snapshot, and overall space is within a constant factor of H plus P and log L additives.

AI-written summary · about

  1. 0:00Introduction to multiversion garbage collection
  2. 3:40Concurrent data structure challenges
  3. 11:20Multiversioning in systems
  4. 13:29Memory goals and limits
  5. 18:05Tracking obsolete versions
  6. 20:16Removing versions
  7. 25:57Simplified version lists
  8. 28:54Reference counting reclamation
  9. 30:45Complexity and performance
~/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.