~/talk

“The C++17 Parallel Algorithms Library and Beyond"

Talkat CppCon 2016 · 2016-09-18..09-23· [c-and-cpp, concurrency]
slides:none on file

C++17’s parallel algorithms library (committee draft) adds execution policies and concrete overloads so you can write std::par_unseq or std::par versions of algorithms like sort, plus new unordered ops: reduce, transform_reduce, inclusive/exclusive_scan and fused forms (transform + reduce). Examples shown: vector norm and dot product with transform_reduce, parallel word count (binary transform over offset ranges), and sparse histogram (parallel sort + transform_reduce + reduce_by_key). Implementations exist in HPX, Thrust, Boost.Compute; element-access functions must not throw (otherwise terminate on exception). Executors and async algorithms are planned.

AI-written summary · about

  1. 0:00Introduction
  2. 2:40The End of CPU Core Growth
  3. 4:23Standard Algorithms
  4. 5:50Level of Parallelism
  5. 7:54The Parallel Algorithms Library
  6. 8:54Execution Policies
  7. 10:37Standed Par
  8. 12:14Overloads
  9. 13:11Parallel Sort
  10. 13:58Unordered Algorithms
  11. 14:33Reduce
  12. 16:18Math Review
  13. 16:50Generalized NonCommunity of Things
  14. 18:42Inline Reduce
  15. 20:40Inclusive Scan
  16. 22:52Transform Reduce
  17. 34:38Requirements on Iterator Types
  18. 36:38Parallel Word Count
  19. 41:01Sparse Histogram
  20. 41:57Histogram Function
  21. 44:07Reduce by Key
  22. 46:45Exception Handling
  23. 49:25Performance Opportunities
  24. 50:25Parallel STLs
  25. 51:25Executor Z
~/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.