~/talk

What about Binary Search Trees?

Talkat Hydra 2022 · 2022-06-02..06-26· [distributed-systems]
links:none on file
slides:none on file

Covers concrete designs and tradeoffs: partial external BST (needs parent+grandparent to remove leaves), two locking policies (per-node vs per-field) and top-down locking order, and the 2010 practical implementation that uses optimistic hand‑over‑hand traversal. Compares lock‑based vs lock‑free descriptors (Java implementations suffer from extra indirection; C++ versions use pointer tag bits), discusses rebalancing approaches (AVL rotations, chromatic/AB trees, daemon or collaborative rebuilders), uses LL/SC primitives and epoch‑based memory reclamation, and reports skip lists are ~2–3× slower and use more memory.

AI-written summary · about

  1. 0:00Concurrent BST introduction
  2. 2:14BST basics and concurrency
  3. 4:21BST types explained
  4. 6:08Partial external BST intro
  5. 9:17Insert/remove in partial BSTs
  6. 12:08Locking strategies for BSTs
  7. 14:15Conditional locking benefits
  8. 15:40Optimal BSTs with conditional locking
  9. 17:48Performance challenges and rebalancing
  10. 19:12AVL rebalancing in BSTs
  11. 20:58Relaxed AVL balancing
  12. 22:03Top-down and rebuilding rebalancing
  13. 23:29First concurrent BST implementation
  14. 25:38Lock-free BSTs and versioning
  15. 27:45Contention-friendly BSTs
  16. 30:33Internal BST issues
  17. 32:40Doubly linked list for BSTs
  18. 35:50Log-free BSTs and descriptors
  19. 37:35Descriptor-based BSTs in C++/Java
  20. 40:27Memory management in log-free BSTs
  21. 42:37Balancing log-free BSTs
  22. 44:06LLX/SC primitives for trees
  23. 46:55Collaborative subtree rebuilding
  24. 47:36Weight-free BSTs and windows
  25. 48:19BST vs skip lists performance
  26. 50:30Best log-free BSTs in C++
  27. 51:11Modern BST alternatives
  28. 52:17Memory management for BSTs
  29. 53:18Q&A on BSTs and skip lists
  30. 57:12Future of concurrent BSTs
~/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.