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