~/talk

C++ SIMD parallelism with Intel Cilk Plus and OpenMP 4.0

Talkat Meeting C++ 2014 · 2014-12-05..12-06· [frontend-architecture]
links:none on file
slides:none on file

Shows concrete, compiler-level ways to force SIMD: use pragma omp simd or Intel Cilk Plus pragma simd / array notation to generate scalar + vector kernels, specify simdlen/safe_len (example uses simdlen 16 for AVX and safe_len 32), and declare alignment/aliasing to unblock vectorization. Demonstrations compile with GCC 4.9 (OpenMP4 simd) and Intel compilers, produce vectorized code and reports, and highlight that alignment, pointer aliasing, and control flow determine whether vectorization actually works.

AI-written summary · about

  1. 0:00Start
  2. 2:49Parallelism
  3. 5:59Evolution of SIMD for Intel Processors
  4. 8:15SIMD Types for Intel® Architecture
  5. 10:28Many Ways to Vectorize
  6. 13:59SIMD via Compiler vs. Library
  7. 18:56Stumbling Stones for Vectorization
  8. 24:07Reference Example
  9. 44:14SIMD-Enabled Functions Syntax
  10. 47:40SIMD-Enabled Functions: Invocation
  11. 49:09Array Notation Extension: Syntax
  12. 53:32Array Notation Extension: Operators
  13. 54:58Array Notation Extension: Reductions
~/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.