O uso de instruções AVX-512 no FFmpeg permitiu acelerar algumas operações em até 94 vezes

Os desenvolvedores do projeto FFmpeg anunciaram a implementação de novas otimizações em assembly, onde, graças ao uso do conjunto de instruções AVX-512, foi possível acelerar algumas operações utilizadas na decodificação de vídeo. O ganho de desempenho do código em assembly com instruções AVX-512 foi de 94, 44, 64 e 4,24 vezes em comparação com a implementação base, escrita na linguagem C sem o uso de instruções SIMD. No código em assembly com otimizações baseadas nas instruções AVX-2, o ganho foi de 67, 27, 55 e 4,38 vezes, respectivamente, e com base nas instruções SSSE3, foi de 40, 21, 29 e 2,49 vezes. As alterações foram adicionadas à biblioteca dav1d, que oferece um decodificador alternativo para o formato de codificação de vídeo AV1. As instruções AVX-512 estão disponíveis em processadores AMD baseados nas microarquiteturas Zen 4 e 5, e em processadores Intel baseados em microarquiteturas como Skylake-X, Ice Lake, Tiger Lake e Rocket Lake.

O uso de instruções AVX-512 no FFmpeg permitiu acelerar algumas operações em até 94 vezes


Fonte: opennet.ru
Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster