~/talk

Improving the Effectiveness and Generality of GCC Auto-Vectorization

TalkinSpanishat Linaro Connect Hong Kong 2018 · 2018-03-19..03-23· [compilers-and-language-design]
links:none on file
slides:none on file

Presents concrete GCC compiler changes to improve auto-vectorization by analyzing groups of related GIMPLE statements in a loop to enable two transforms: coalescing ASTs to implement SLP-style vectorization across independent computations, and target-specific permutation selection that emits only the register shuffles actually available on the ISA. Describes the implementation in GCC, shows microbenchmarks comparing performance before and after these changes, identifies loop patterns and vector widths that benefit versus those that still require runtime shuffles, and provides code examples and patch-level design details.

AI-written summary · about

  1. 0:00Introduction to GCC auto-vectorization
  2. 8:43Current challenges in auto-vectorization
  3. 18:03Proposed improvements and techniques
  4. 25:09Implementation and optimization results
  5. 31:01Future directions and Q&A
~/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.