Wykorzystanie instrukcji AVX-512 w FFmpeg pozwoliło przyspieszyć niektóre operacje 94 razy.

Deweloperzy projektu FFmpeg ogłosili wprowadzenie nowych optymalizacji assemblerowych, które, dzięki zastosowaniu zestawu instrukcji AVX-512, przyspieszyły niektóre operacje używane przy dekodowaniu wideo. Przyrost wydajności kodu assemblerowego z instrukcjami AVX-512 wyniósł 94, 44, 64 i 4,24 razy w porównaniu do podstawowej implementacji napisanej w języku C bez użycia instrukcji SIMD. W kodzie assemblerowym z optymalizacjami na bazie instrukcji AVX-2 przyrost wyniósł 67, 27, 55 i 4,38 razy, odpowiednio, a na podstawie instrukcji SSSE3 — 40, 21, 29 i 2,49 razy. Zmiany zostały dodane do biblioteki dav1d, która oferuje alternatywny dekoder dla formatu kodowania wideo AV1. Instrukcje AVX-512 są dostępne w procesorach AMD opartych na mikroarchitekturach Zen 4 i 5 oraz w procesorach Intel opartych na takich mikroarchitekturach jak Skylake-X, Ice Lake, Tiger Lake i Rocket Lake.

Wykorzystanie instrukcji AVX-512 w FFmpeg pozwoliło przyspieszyć niektóre operacje 94 razy.


Źródło: opennet.ru
Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster