~/talk

Intro to Concurrent Programming 3/3: Relaxed Data Structures for Parallel Algorithms

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

Relaxed (non-linearizable) priority structures trade strict FIFO for speed and still produce correct parallel shortest‑path results by tolerating extra reprocessing; practical toolkit: multi‑queue with random two‑choice extraction, per‑thread insertion batching, temporary locality and NUMA‑aware queue assignment, which cuts lock contention; a more involved design—steering multi‑queue with steal buffers and epochs—uses per‑thread d‑ary heaps, steal buffers, an epoch+stolen flag for safe concurrent steals and shows better throughput than classic multi‑queue and often beats lockless IBM/PMod schedulers while keeping work increase low.

AI-written summary · about

  1. 0:00Relaxed data structures
  2. 4:21Parallel Dijkstra challenges
  3. 13:04Relaxed priority queues
  4. 26:32Multi-queue optimization with batching
  5. 37:28Steering multi-queue design
  6. 59:39Complexity and practicality
  7. 1:01:06Summary and Q&A
~/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.