~/talk

“A lock-free concurrency toolkit for deferred reclamation and optimistic speculation"

Talkat CppCon 2016 · 2016-09-18..09-23· [concurrency]
links:none on file
links:none on file
links:none on file
slides:none on file

Proposes a C++ Concurrency Toolkit that standardizes two lock-free reclamation methods: hazard pointers (fixed per-thread pointer metadata, used to prevent ABA and unsafe reclamation in pointer-copy CAS patterns) and read-copy-update (RCU) (grace-period based reclamation with very fast reader paths but potentially large unreclaimed memory). Presents an experimental C++ API and GitHub implementation, shows a hand-over-hand linked-list traversal example, compares tradeoffs (memory vs traversal speed, forward progress), and surfaces a C++ call_rcu ABI issue across translation units.

AI-written summary · about

  1. 0:00Introduction to concurrency
  2. 1:40Concurrency and uncertainty
  3. 4:39Four key approaches
  4. 7:48Reference counting details
  5. 13:18Performance trade-offs
  6. 17:42Hazard pointers overview
  7. 31:09Hazard pointer implementation
  8. 38:00RCU concepts and mechanisms
  9. 45:47RCU implementation details
  10. 50:14Final thoughts and Q&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.