EVE: Новая C++20 библиотека для работы с SIMD
Денис расскажет про новую C++20 библиотеку для работы с SIMD — EVE и посоветует вам, как включить ее в ваш проект.
EVE — это новая C++20 библиотека для работы с SIMD. Она поддерживает большинство актуальных платформ: ARM (neon) и x86 (с sse2 по avx-512).
К преимуществам EVE по сравнению с аналогами можно отнести:
-
коллекция похожих на STL алгоритмов с поддержкой zip для работы с параллельными массивами;
-
поддержка ARM (большинство библиотек ограничиваются x86);
-
большой набор математических функций.
EVE имеет свободную лицензию и поддерживается для использования в production.
Доклад включает в себя различные демо использований библиотеки, бенчмарки, а также советы по включению в EVE в ваш проект.