~/talk

BRAVO—Biased Locking for Reader-Writer Locks

Talkat USENIX ATC '19 · on Thursday, 2019-07-11· at 10:05· USENIX ATC Track II: Grand Ballroom VII–IX· [concurrency]
links:none on file
slides:none on file

BRAVO augments any reader‑writer lock by adding two integer fields to each lock and using a shared 4,000-entry table where readers hash thread id and lock address and install the lock pointer via CAS so most readers avoid mutating a central counter. Writers clear a bias flag, scan the table to revoke readers, and inhibit re-biasing for a multiple of the measured revocation time (example 10 ms → 100 ms). Implementations in user space and Linux rwsem show near per‑CPU read scalability, ~32 KB table cost, and collision impact of less than 6%.

AI-written summary · about

  1. 0:00Introduction
  2. 0:21ReaderWriter Locks
  3. 7:51Evaluation Goals
  4. 8:19Integration
  5. 9:03Memory Requirements
  6. 11:01Performance Comparison
  7. 12:20Write Operations
  8. 15:27Results
  9. 16:01Summary
  10. 17:54Future Directions
~/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.