~/talk

Parallelizing the C++ Standard Template Library

Talkat CppCon 2015 · 2015-09-21..09-25· [concurrency]
links:none on file
links:none on file
slides:none on file

Implementation of C++ parallel STL proposals N4409 and N4406 is shown inside the HPX runtime, adding parallel execution policies (seq, par, par_vec, task), executor traits and launch/fork semantics, plus three partitioners (for_each, reduce/transform_reduce, scan) to build algorithms like copy_if and transform_reduce. Benchmarks on a 16-core node report near 15x speedup with larger grain sizes and task overlap. Examples include executor-configured distribution to remote localities and an OpenCL backend using the same for_each building block.

AI-written summary · about

  1. 0:00Introduction
  2. 1:18Background Information
  3. 2:00Focus Points
  4. 4:53Status Proposal 4505
  5. 9:14Parallel Execution Policies
  6. 12:11Parallel Algorithms Need Executors
  7. 14:18Executor Traits
  8. 20:25Executors
  9. 27:51Execution Concepts
  10. 28:47Partitioners
  11. 31:15Partitioner
  12. 32:48Reduce
  13. 39:14Parallel Algorithms
  14. 43:09Scaling
  15. 45:17HPX
  16. 46:11Future Work
  17. 48:58Inner Product
  18. 52:01Sort
~/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.