Použití instrukcí AVX-512 ve FFmpeg umožnilo zrychlit některé operace 94krát.

Vývojáři projektu FFmpeg oznámili implementaci nových assemblerových optimalizací, které díky použití sady instrukcí AVX-512 umožnily zrychlit některé operace používané při dekódování videa. Zisk výkonu assemblerového kódu s instrukcemi AVX-512 dosáhl 94, 44, 64 a 4,24krát v porovnání s základní implementací napsanou v jazyce C bez použití instrukcí SIMD. V assemblerovém kódu s optimalizacemi založenými na instrukcích AVX-2 byl zisk 67, 27, 55 a 4,38krát, zatímco na základě instrukcí SSSE3 to bylo 40, 21, 29 a 2,49krát. Změny byly přidány do knihovny dav1d, která nabízí alternativní dekodér pro formát kódování videa AV1. Instrukce AVX-512 jsou dostupné v procesorech AMD založených na mikroarchitekturách Zen 4 a 5 a v procesorech Intel, které využívají mikroarchitektury jako Skylake-X, Ice Lake, Tiger Lake a Rocket Lake.

Použití instrukcí AVX-512 ve FFmpeg umožnilo zrychlit některé operace 94krát.


Zdroj: opennet.ru
Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery 🔥 Koupit spolehlivý hosting pro webové stránky s ochranou proti DDoS, VPS VDS servery | ProHoster