~/talk

Finally Executors for C++

Talkat ACCU 2018 · 2018-04-11..04-14· [c-and-cpp]
links:none on file
slides:none on file

Proposal consolidates multiple designs into a usable executor model: a unified interface with six core operations (single/two-way, bulk, and blocking variants) plus require/prefer properties to express behavior and performance hints, and adapters to emulate the old 16-function API. Implementations (Chris Kolovos/others on GitHub) include an inline executor, a logging wrapper and a working data‑concentrator example, so the model is experimentally viable. Outstanding issues are futures semantics, cross‑executor synchronization, and binary vs template polymorphism; execution context vs executor and not in C++20, likely C++23 remain key decisions.

AI-written summary · about

  1. 0:00Intro
  2. 0:53Kona Compromise
  3. 3:01Motivation: async
  4. 5:28Motivation: Pipelines
  5. 7:26Motivation: Parallel STL
  6. 8:02Executor Requirements
  7. 8:47Original Executor Interface
  8. 9:56Default Executor
  9. 10:07Concrete Executors
  10. 11:54Mission Accomplished
  11. 12:29Abstract Base Class
  12. 14:04Executors and Async Ops
  13. 15:28Customization Points
  14. 19:39Executors (R6)
  15. 21:01Executor Traits
  16. 23:45Layers
  17. 26:03Performance
  18. 28:06Data Concentrator
  19. 33:56Proposal Status
  20. 38:31ASIO With Coroutines
  21. 41:19Joint Proposal
  22. 43:18New Executor Interface
  23. 46:52bulk_twoway execute
  24. 54:24Executor Properties
  25. 57:06require/prefer
  26. 59:43One-Way Executions
~/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.