Utilizarea instrucțiunilor AVX-512 în FFmpeg a permis accelerarea anumitor operații de 94 de ori

Dezvoltatorii proiectului FFmpeg au anunțat implementarea unor noi optimizări de asamblare, unde, datorită utilizării setului de instrucțiuni AVX-512, au reușit să accelereze anumite operațiuni utilizate la decodificarea video. Creșterea performanței codului de asamblare cu instrucțiuni AVX-512 a fost de 94, 44, 64 și 4,24 ori comparativ cu implementarea de bază, scrisă în limbajul C fără utilizarea instrucțiunilor SIMD. În codul de asamblare cu optimizări bazate pe instrucțiunile AVX-2, creșterea a fost de 67, 27, 55 și 4,38 ori, respectiv, iar pe baza instrucțiunilor SSSE3 - 40, 21, 29 și 2,49 ori. Modificările sunt incluse în biblioteca dav1d, care oferă un decodor alternativ pentru formatul de codificare video AV1. Instrucțiunile AVX-512 sunt disponibile în procesoarele AMD bazate pe microarhitecturile Zen 4 și 5, și în procesoarele Intel bazate pe microarhitecturi precum Skylake-X, Ice Lake, Tiger Lake și Rocket Lake.

Utilizarea instrucțiunilor AVX-512 în FFmpeg a permis accelerarea anumitor operații de 94 de ori


Sursa: opennet.ro
Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS 🔥 Cumpără un hosting fiabil pentru site-uri cu protecție DDoS, servere VPS VDS | ProHoster