~/talk

Asynchronous Programming in Modern C++

Talkat CppCon 2019 · 2019-09-15..09-20· [concurrency, software-architecture]
links:none on file
slides:none on file

A C++ library called HPX implements an asynchronous task model using Standard-like futures, work‑stealing scheduling and co_await futures so functions return dependency trees instead of blocking; examples convert quicksort and an adaptive double‑white‑dwarf simulation into fully asynchronous code. The runtime exposes channels for distributed boundary exchange, integrates GPU kernel launches as futures, and limits tree growth. Measured results show about a 33% runtime reduction from reduced idle cores and up to a 3× speedup versus MPI+libfabric DMA on Piz Daint at 5,500 nodes.

AI-written summary · about

  1. 0:00Introduction and motivation
  2. 12:01Problems in parallelism today
  3. 21:40Goals for parallel programming
  4. 33:24Async programming with C++20
  5. 43:05Futureization technique
  6. 51:22Summary and future outlook
  7. 51:43Q&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.