~/talk

“High-Radix Concurrent C++”

Talkat CppCon 2018 · 2018-09-23..09-28· [concurrency]
links:none on file
slides:none on file

Demonstrates a C++ radix-26 trie using atomic counts and atomic pointers with a test‑and‑set insertion that yields a starvation-free algorithm, ports to CUDA C++ using a freestanding simt::std::atomic layer and cudaMallocManaged, and launches 100000 concurrent threads on Turing/Volta hardware. Kernel building time is about 650 µs (PCIe transfers dominate) and the GPU run gives roughly 5–10x speedups versus a 40-thread Xeon; the live demo completes successfully.

AI-written summary · about

  1. 0:00Introduction and trie design
  2. 11:32Trie demo execution
  3. 13:02Building a concurrent trie
  4. 21:06CUDA crash course
  5. 33:41Porting to CUDA C++
  6. 37:54GPU performance analysis
  7. 40:51C++20 concurrency features
  8. 44:12Q&A session
~/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.