~/talk

Citron: Distributed Range Lock Management with One-sided RDMA

name:Jian Gao
links:none on file
links:none on file
name:Qing Wang
links:none on file
name:Jiwu Shu
links:none on file
slides:none on file

Citron implements a distributed range lock manager that uses one-sided RDMA and a static segment tree layout so clients bypass server-side CPUs. It maps any range to up to two tree nodes (default two) and uses extended atomics plus tiny per-node queues and bitmaps to notify ancestors/descendants. Built and evaluated on a 4-node cluster (1 server, 3 clients), it delivers up to 3.05× throughput and 76.4% lower tail latency than CPU-based approaches while reducing false conflicts by ~96%.

AI-written summary · about

  1. 0:00Intro
  2. 0:29Range Locks
  3. 1:51Previous Approaches
  4. 3:12One-sided Approach? (Cont.)
  5. 3:56The Big Picture
  6. 4:25The Segment Tree
  7. 5:16Map Ranges to Tree Nodes
  8. 5:55Selecting the Nodes Properly
  9. 6:20Lock Protocol - Theory
  10. 7:10Lock Protocol - Practice, i.e., Tasks
  11. 7:29Lock Protocol - Tools
  12. 8:24Lock the Desired Node
  13. 8:52Notify Descendants
  14. 9:03Detect Ancestors
  15. 9:25Notify Ancestors
  16. 9:50Detect Descendants
  17. 10:13Data Structure Summary
  18. 10:38Lock Protocol Summary
  19. 10:58Unlock
  20. 11:26Supportive Designs
  21. 11:43Experiment Setup
  22. 11:58Baselines
  23. 12:11Citron vs. Two-sided
  24. 12:40Citron vs. Trivial One-sided
  25. 13:16Other Evaluation Results
  26. 13:46Conclusion
~/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.