~/talk

Taro: Task Graph-Based Asynchronous Programming Using C++ Coroutine

Talkat CppCon 2023 · on Tuesday, 2023-10-03· at 16:45· Cottonwood 2/3, 6700 North Gaylord Rockies Boulevard· [rust]
links:none on file
slides:none on file

Taro claims to let tasks suspend and resume so CPU threads avoid blocking on GPU work by using C++ coroutines and managing CUDA streams; it implements a work-stealing scheduler that prioritizes resuming suspended coroutines on the same worker to cut cache misses and migrations. Benchmarks show typical ~2× speedup and up to 2×–18× speedup in pathological microbenchmarks, with modest extra memory for coroutine state and an open‑source repo on GitHub.

AI-written summary · about

  1. 0:00Introduction
  2. 1:07Task graph systems overview
  3. 6:35C++ coroutines for multitasking
  4. 11:33Challenges with coroutines
  5. 14:29Sync vs async in Taro
  6. 16:17Taro’s programming model
  7. 25:32Taro’s design goals
  8. 32:43Taro’s scheduling algorithm
  9. 40:51Microbenchmark evaluation
  10. 46:40Circuit simulation workload
  11. 49:08Conclusion and future work
  12. 50:17Q&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.