Anvendelse af AVX-512 instruktioner i FFmpeg har muliggjort en 94-gange hurtigere udførelse af visse operationer.

Udviklerne af FFmpeg-projektet har annonceret implementeringen af nye assembleroptimeringer, hvor brugen af AVX-512-instruktionssættet har gjort det muligt at accelerere nogle operationer, der anvendes ved videodekodning. Ydelsesgevinsten for assemblerkoden med AVX-512-instruktioner var 94, 44, 64 og 4,24 gange sammenlignet med den grundlæggende implementering skrevet i C uden brug af SIMD-instruktioner. I assemblerkoden med optimeringer baseret på AVX-2-instruktioner var gevinsten henholdsvis 67, 27, 55 og 4,38 gange, mens den for SSSE3-instruktioner var 40, 21, 29 og 2,49 gange. Ændringerne er blevet tilføjet til dav1d-biblioteket, der tilbyder en alternativ dekoder til AV1-videokodningsformatet. AVX-512-instruktioner er tilgængelige i AMD-processorer baseret på mikroarkitekturerne Zen 4 og 5 samt i Intel-processorer baseret på mikroarkitekturer som Skylake-X, Ice Lake, Tiger Lake og Rocket Lake.

Anvendelse af AVX-512 instruktioner i FFmpeg har muliggjort en 94-gange hurtigere udførelse af visse operationer.


Kilde: opennet.ru
Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster