~/talk

StreamAlloc: A Framework for Analyzing and Transforming CUDA Code to Enable(…)

Talkat PLDI 2026 · 2026-06-15..06-19· [compilers-and-language-design]
links:none on file
slides:none on file

StreamAlloc implements sync2async as a compiler pass using LLVM/Clang to convert synchronous cudaMemcpy and kernel launches into async calls with automatically chosen streams and synchronizations. The framework uses interprocedural read/write and CRA analyses plus a Data Flow Stream Assignment (DFSA) algorithm, finds 33 async opportunities across 26 benchmarks, transforms IR in milliseconds, and yields geomean speedups of about 1.5x/1.6x/2.0x on P100/A4000/A100 (with peak gains up to 3.2x–4.3x).

AI-written summary · about

  1. 0:00StreamAlloc introduction
  2. 0:22GPU program execution
  3. 1:25Synchronous CUDA limits
  4. 2:54Transforming CUDA with async
  5. 3:57CUDA streams and parallelism
  6. 5:04Stream optimizations relevance
  7. 6:08CUDA read-write analysis
  8. 6:49Run Asynchronously analysis
  9. 7:53Dependency graph for CUDA
  10. 8:55Stream assignment challenges
  11. 10:40Data flow stream assignment
  12. 12:06DFS stream color assignment
  13. 13:54Automatic code transformation
  14. 14:36Performance evaluation
  15. 15:42Visualizing timelines
  16. 16:24Summary and future work
  17. 16:45Q&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.