Первые шаги в SIMD. Реализация STL-алгоритмов с помощью AVX2 vector extensions

RU / День 1 / 12:30 / Зал 2

Денис видел довольно много отличных докладов про SIMD, но в них не рассказывали про то, как использовать SIMD для написания алгоритмов. Как, например, работает strlen? Что на счет векторизованной сортировки из std::unseq?

В этом докладе спикер поверхностно расскажет про реализацию некоторых алгоритмов с помощью AVX2 — x86 SIMD extensions. Все алгоритмы аккуратно реализованы и померены. В идеале слушатели доклада получат общее представление о том, как работают SIMD-алгоритмы, что возможно и какого ускорения можно добиться.


Почему этот доклад в программе

Чем хорош спикер: Денис опытный докладчи с богатым опытом

Чем хороша тема: К сожалению, редко встречаются задачи, где это знание нужно, но очень хорошо иметь в голове какой-то план что делать, куда смотреть и когда применять.

Кому будет полезно: Доклад ориентирован на средних и опытных разработчиков, которые хотят получить понимание того как внедрять векторизацию в свои программы

Почему здесь и сейчас: Разбор полезной темы на русском языке, по которой почти невозможно найти обучающие материалы с конкретными примерами.