~/talk

Revisit Multi-Reader Synchronizations for Scalable Applications

Talkat Open Source Summit Latin America 2022 · on Wednesday, 2022-08-24· at 14:05· ROOM 4, Virtual· [concurrency]
name:Jim Huang
github:jserv
links:none on file
slides:none on file

RCU is presented as a lock-free reader-writer approach with concrete results: user-space benchmarks show near-linear reader scalability versus mutexes; kernel implements 3-level tree handles 1024 CPUs and a tiny RCU for single-core build; multiple flavors (preemptible, sleepable, task-based) are consolidated into synchronized RCU. A torture suite runs configurable cases including 720-minute torture runs and finds implementation-specific failures; example book-borrowing implementations (kernel and pthread+liburcu) demonstrate correct reclamation via synchronize_rcu.

AI-written summary · about

  1. 0:00Start
  2. 2:09What is RCU (cont.)
  3. 4:00Why use RCU?
  4. 5:15When to use RCU?
  5. 6:12Comparison
  6. 7:24RCU in the Linux Kernel
  7. 7:53RCU implementation
  8. 8:09Classic RCU
  9. 9:12Tree RCU (Hierarchical RCU)
  10. 10:09Tiny RCU
  11. 17:02Run RCU Torture
  12. 19:53Analyze Test cases of RCU Torture
  13. 21:11Userspace RCU
  14. 21:39URCU Flavors
  15. 24:32From kernel space to user space
  16. 27:16Reference
~/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.