~/talk

Parallelizing the Standard Algorithms Library

Talkat CppCon 2014 · on Wednesday, 2014-09-10· at 15:15· Euler· [webassembly]
slides:none on file

The talk presents a concrete proposal: parallel overloads for the C++ standard algorithms, implemented via execution policy objects (examples: seq, par, par_vec) and shipped by projects like Thrust and MS/Intel prototypes targeting C++17. A marching‑cubes pipeline is parallelized with sort → unique → lower_bound (built from transform), producing a welded mesh. Runtime dynamic policy selection, vendor hooks, and aggregated exception_list semantics appear. Benchmark: 300M Monte Carlo samples run ~5s on one i7, ~5× with CPU parallelism, ~20× on GPU.

AI-written summary · about

  1. 0:00Start
  2. 2:36Roadmap
  3. 5:17Simple parallelism for everyone
  4. 11:18Motivating Example: Weld Vertices
  5. 13:49Don't make me choosel
  6. 17:52Execution Policies
  7. 19:25Sequential Execution
  8. 21:10Parallelizable Execution
  9. 27:37Parallel Algorithms
  10. 27:55New Algorithms
  11. 28:41Parallel Exceptions
  12. 29:39Example: Estimating Pi
  13. 31:37Performance Portability
  14. 33:53Scheduling?
  15. 35:44Summary
~/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.