~/talk

Combining and Aggregating for Fast Synchronization

Talkat Managing Parallelism 2025 · 2025-10-20..10-24· [concurrency]
links:none on file
slides:none on file

Software implements fetch-and-add in software by splitting P threads across m aggregators (k ≈ P/m per aggregator), using per-aggregator AggSum and a global TotalSum with a combiner that applies batched partial sums and linearizes the whole batch at one hardware FAA. Experiments use a two-level design and show up to 4x throughput versus hardware FAA and 2.5x improvement when plugged into LCRQ. Overhead is ~2× in the uncontended case, supports positive/negative via dual aggregators, and is blocking (no fault tolerance).

AI-written summary · about

  1. 0:00Introduction
  2. 0:48Talk overview
  3. 1:08Synchronization basics
  4. 3:19Cost of synchronization
  5. 4:26Shared memory model
  6. 5:29Software combining algorithms
  7. 8:04Limitations of combining
  8. 8:45Aggregating funnels technique
  9. 9:06Focus on fetch-and-add
  10. 12:21Fetch-and-add implementation
  11. 13:47Aggregating funnels overview
  12. 17:00Correctness in aggregating funnels
  13. 19:11Challenges in implementation
  14. 21:44Algorithm explanation
  15. 29:40Experimental results
  16. 31:30Related work
  17. 33:20Conclusion
  18. 35:54Future research
  19. 37:19Q&A
  20. 37:40Overheads in low contention
  21. 38:21Space overhead
  22. 40:08Adaptive schemes
  23. 41:32Final remarks
~/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.