Для многих практических задач важно использовать возможности, доступные в современных процессорах, такие как SIMD и криптографические наборы инструкций. По ряду причин компилятор не имеет права или не может использовать их по-умолчанию, из-за чего от программиста требуется использовать их самостоятельно.
В рамках доклада будут затронуты следующие темы:
- что такое SIMD инструкции и криптографические расширения;
- как компилятор использует автовекторизацию и что этому может помешать;
- что такое target features и как их правильно использовать во время исполнения и компиляции;
- std::arch интринзики, как их использовать и чем они отличаются от ассемблерных вставок;
- что такое std::simd и какие у него перспективы.
Прослушав доклад, слушатели смогут использовать базовые приёмы для ускорения кода, используя SIMD и криптографические инструкции.