Невероятно 94-кратно ускорение на FFmpeg след добавянето на ръчно написан AVX-512 асемблерен код
Съвременните езици за програмиране от високо равнище и усъвършенстваните компилатори доста опростяват създаването на програмен продукт и понижават разноските за него. Този метод на програмиране обаче може да скрие опциите за повишение продуктивността на актуалния хардуер, което частично се дължи на неефективността на приложните програмни интерфейси (API). Очевидно е, че положителният остарял метод на програмиране на асемблер може да усъвършенства продуктивността сред три и 94 пъти, според от работното натоварване, съгласно FFmpeg. Не се оповестява на какъв хардуер е реализирана тази извънредно висока продуктивност. Хардуерът, на който е реализирана тази неведнъж увеличена продуктивност, не е оголен.
FFmpeg е план с отворен код за шифроване или декодиране на видео, създаден от доброволци, които постоянно допълват неговата кодова база, отстраняват грешките и прибавят нови функционалности.
Разработчиците са основали усъвършенстван програмен сегмент, в който се употребява набора от AVX-512 указания за ускорение на характерни функционалности в библиотеката за обработка на мултимедия на FFmpeg. Като са употребявали AVX-512, те са съумели да реализират доста усъвършенстване на продуктивността – от 3 до 94 пъти по-бързо – в съпоставяне със общоприетите имплементации. AVX-512 дава опция за паралелна обработка на огромни порции данни благодарение на 512-битови регистри, които могат да обработват до 16 FLOPS с единична акуратност или 8 FLOPS с двойна акуратност в границите на една процесорна директива. Тази оптимизация като цяло е идеална за тежки изчислителни задания – и в частност за обработка на видео и изображения.
Тази разработка е изключително значима и потребна за потребителите, работещи с високопроизводителен хардуер, поддържащ AVX-512, като им дава опция доста по-бързо да обработват медийното наличие. Съществува обаче проблем: Intel забрани AVX-512 за своите процесори Core от 12-то, 13-то и 14-то потомство. От друга страна, процесорите от серията Ryzen 9000 на AMD разполагат с изцяло задействан AVX-512 FPU, тъй че притежателите на тези процесори могат да се възползват от постигнатото от FFmpeg.




