Vývojári projektu FFmpeg oznámili implementáciu nových optimalizácií v assembleri, ktorými sa vďaka použití inštrukčnej sady AVX-512 podarilo urýchliť niektoré operácie pri dekódovaní videa. Zisk výkonu assemblerského kódu s inštrukciami AVX-512 bol 94, 44, 64 a 4,24 krát v porovnaní s pôvodnou implementáciou napísanou v jazyku C bez použitia inštrukcií SIMD. V assembleri s optimalizáciami založenými na inštrukciách AVX-2 sú zisky 67, 27, 55 a 4,38 krát, pričom pri inštrukciách SSSE3 dosahujú 40, 21, 29 a 2,49 krát. Zmeny boli pridané do knižnice dav1d, ktorá ponúka alternatívny dekodér pre formát kódovania videa AV1. Inštrukcie AVX-512 sú dostupné v procesoroch AMD založených na mikroarchitektúrach Zen 4 a 5, ako aj v procesoroch Intel na základe mikroarchitektúr, ako sú Skylake-X, Ice Lake, Tiger Lake a Rocket Lake.

Zdroj: opennet.ru
