~/talk

Concurrent Size

Talkat OOPSLA 2022 · 2022-12-05..12-10· [concurrency]
name:Gal Sela
links:none on file
links:none on file
slides:none on file

Presents a methodology that adds a linearizable size operation to sets and dictionaries by publishing small metadata per thread and using a snapshot of metadata rather than the whole structure; each update increments an insertion counter or deletion counter and operations help complete metadata updates for others. Claims a wait-free size with time complexity linear in thread count, implements it in Java (skip list, hash table, tree), shows orders-of-magnitude faster than full-snapshot approaches and 1%–20% throughput overhead; code is on GitHub.

AI-written summary · about

  1. 0:00Start
  2. 1:33Attempt: Naïve Traversal
  3. 6:01Our Methodology
  4. 8:24Example: Transformed ins(k)
  5. 10:37Update Metadata
  6. 13:11Concurrent Inserts, Deletes
  7. 15:33Construction Summary
  8. 16:12Details in the Paper
  9. 16:55Evaluation
  10. 18:42Size Scalability
  11. 19:30Effect on Original Set Operations
  12. 21:25Compute Size from Metadata
  13. 23:29Throughput Insensitive to Set Size
~/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.