~/talk

Parallel Design Patterns and Stream Parallelism

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

Library GrPPI exposes reusable parallel patterns and delivers composable streaming pipelines (generator, transformers, nested pipelines) with operators like farm and windowed reductions, and allows ordered vs unordered processing. It runs over sequential, OpenMP, IntelTBB, ISO C++ threads and fastflow backends, plans Thrust/SYCL and MPI, and keeps integration with modern C++ APIs. Examples show big cuts in hand-written coordination code and under 4% runtime penalty versus manual pipelines; source available at the GitHub repo.

AI-written summary · about

  1. 0:00Intro
  2. 2:12Sequential Programming versus Parallel Programming
  3. 3:35Software design
  4. 4:22Adding two vectors
  5. 9:24Example: Transforming a sequence
  6. 13:06Execution model properties
  7. 14:05A classification
  8. 14:42Patterns on data sets
  9. 15:44Single sequences mapping
  10. 16:26Multiple sequences mapping
  11. 17:17Heterogeneous mapping
  12. 18:01Homogeneous reductions
  13. 20:53Cannonical map reduce
  14. 22:11Stencil pattern
  15. 22:37Single sequence stencil
  16. 24:01Divide conquer pattern
  17. 24:36A patterned merge sort
  18. 28:10Standalone pipeline
  19. 28:56Generators
  20. 31:58Nested pipelines
  21. 35:53Nested pipelings
  22. 37:57Piecewise pipelines
  23. 40:00Farm pattern
  24. 42:38Ordering
  25. 42:56Queueing properties
  26. 43:44Filter pattern
  27. 45:15Stream reduction pattern
  28. 46:21Windowed reductions
  29. 55:16Performance: frames per second
  30. 56:29Brain MRI (Magnetic Resonance Imaging)
  31. 58:12MRI Evaluation
~/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.