~/talk

Introduction to Vector Parallelism

Talkat CppCon 2016 · 2016-09-18..09-23· [compilers-and-language-design]
links:none on file
slides:none on file

Vector parallelism on CPUs (SSE, AVX, AVX‑512, NEON, Altivec) claims typical 4–16× speedup by processing lanes in lockstep using wide registers, masks and remainder loops; it removes OS scheduling, costs less silicon and energy, and relies on masked execution and wavefront ordering to preserve serial semantics. Compilers auto-vectorize when aliasing, alignment and opaque calls permit; explicit routes include OpenMP SIMD pragmas, SIMD libraries (Boost.SIMD) and Intel’s simd data layout tools and compiler reports to confirm results.

AI-written summary · about

  1. 0:00Intro
  2. 1:48Who am I
  3. 2:57What is vector programming
  4. 4:14Trunking
  5. 6:30Assembly Register
  6. 7:38Registers
  7. 8:56Control Flow Divergence
  8. 11:53Standard Analogy
  9. 18:19Dependencies
  10. 21:00Energy Savings
  11. 22:46Limitations
  12. 24:50GPUs
  13. 28:15What about Cindy
  14. 28:53C
  15. 29:07Dataparallel
  16. 30:40Wavefronts
  17. 33:36Vectorization
  18. 35:38AutoVectorization
  19. 38:04For Loop
  20. 41:14Inlining
  21. 42:15OpenMP
  22. 48:30Reductions
  23. 51:37Class Libraries
  24. 52:16Boost
  25. 54:15Alignment
  26. 55:00Data Layout
  27. 55:51Vector Parallelism
  28. 56:14Questions
~/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.