~/talk

Ship your Critical Section, Not Your Data: Enabling Transparent Delegation with...

links:none on file
slides:none on file

Proposes transparent delegation that encodes a waiter’s critical section on its stack and runs it on the lock holder via a lightweight context switch, implemented as a family called TCLocks (spinlock, delegation blocking lock, phase reader‑writer). Prototype lands in Linux, handles nested locks and ~20k out‑of‑order unlocks and ~80k nested-lock calls seen at boot, falls back to qspinlock in restricted contexts, runs on an 8‑socket Intel 224‑core machine and shows up to 5.2× throughput gains at high contention but loses at 2–4 cores due to context‑switch cost.

AI-written summary · about

  1. 0:00Introduction and motivation
  2. 2:27Problem with lock contention
  3. 6:43Delegation style locks
  4. 8:27Design of TC lock
  5. 15:15Handling thread context
  6. 25:39Changes to Linux kernel
  7. 33:16Per-CPU variables and constraints
  8. 40:05Evaluation and results
  9. 41:54Discussion and future work
  10. 43:38Q&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.