Използването на инструкциите AVX-512 в FFmpeg позволи ускорение на някои операции до 94 пъти

Разработчиците на проекта FFmpeg съобщиха за внедряването на нови асемблерни оптимизации, при които благодарение на използването на набора от инструкции AVX-512, успяха да ускорят някои операции, прилагани при декодиране на видео. Увеличението на производителността на асемблерния код с инструкции AVX-512 е 94, 44, 64 и 4.24 пъти в сравнение с базовата реализация, написана на езика Си без използване на SIMD инструкции. В асемблерния код с оптимизации на база инструкции AVX-2 увеличението е 67, 27, 55 и 4.38 пъти, съответно, а на базата на инструкции SSSE3 — 40, 21, 29 и 2.49 пъти. Промените са добавени в библиотеката dav1d, която предлага алтернативен декодер за формата за кодиране на видео AV1. Инструкциите AVX-512 са налични в процесори AMD, базирани на микроархитектури Zen 4 и 5, и в процесори Intel на базата на микроархитектури като Skylake-X, Ice Lake, Tiger Lake и Rocket Lake.

Използването на инструкциите AVX-512 в FFmpeg позволи ускорение на някои операции до 94 пъти


Източник: opennet.ru
Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster