Wednesday 

Room 3 

13:40 - 14:40 

(UTC+02

Talk (60 min)

Faster programs with your compilers autovectorization feature

In this talk we cover the topic of autovectorization. We explain what are vector instructions, and explain the process of autovectorization, when the compiler emits vector instructions to make your loop faster.

C++
C
Technique

The main focus of the talk are vectorization inhibitors: parts of your C++ code that prevent automatic compiler vectorization. We give examples of unvectorized loops, we examine CLANG's vectorization report and we give solutions that will make codes several times faster with minimal modification.

Ivica Bogosavljevic

Ivica is a Senior Software Engineer with 15 years of experience active in the domain of Linux and bare-metal embedded systems. His professional focus is application performance improvement - techniques used to make your C/C++ program run faster by using better algorithms, better exploiting the underlying hardware, and better usage of the standard library, programming language, and the operating system. He is the writer for a performance-related tech blog: https://johnysswlab.com