AMD наконец раскрыла потенциал Ryzen Threadripper в HandBrake: прирост до 215%


Что произошло

Инженеры AMD совместно с командой открытого видеоконвертера HandBrake выявили и устранили критические ошибки в управлении многопоточностью, которые годами мешали мощным рабочим станционным процессорам Ryzen Threadripper полноценно работать при транскодировании видео. Исправления вошли в HandBrake версии 1.11.0 и все последующие релизы. После обновления производительность 96-ядерного Threadripper PRO 9995WX выросла на 181%, а 64-ядерного Ryzen Threadripper 7980X — на 215% в ряде тестовых сценариев. До выхода патча в некоторых режимах работы производительность и вовсе падала на 60% относительно ожиданий.


В чём была проблема

Пользователи рабочих станций на базе AMD Ryzen Threadripper давно замечали странную картину: процессоры с десятками ядер в HandBrake работали заметно хуже своего реального потенциала. Оказалось, что виноват был не CPU, а архитектура планировщика задач в самом приложении.

В ходе детального анализа инженеры AMD выявили две корневые причины:

  • Ограничение на 64 потока. HandBrake изначально не был рассчитан на системы с более чем 64 аппаратными потоками. На процессорах с высоким числом ядер это приводило к тому, что приложение попросту игнорировало часть вычислительных ресурсов, оставляя ядра без нагрузки.

  • Избыточное дробление задач. Некоторые рабочие нагрузки разбивались на слишком мелкие фрагменты, порождая огромное количество микрозадач. Это перегружало планировщик: процессор тратил больше времени на координацию потоков, чем на само транскодирование. Особенно остро проблема проявлялась на материале с разрешением 720p.

Как AMD решила задачу

Команда AMD разработала патчи, которые кардинально изменили подход HandBrake к распределению вычислительной нагрузки. Вместо создания сотен мелких задач приложение теперь формирует более крупные блоки работы и равномерно распределяет их по всем доступным ядрам — без лишних накладных расходов на синхронизацию. Это позволило многоядерным Threadripper работать так, как это изначально задумывалось.


Результаты тестирования

Сравнение проводилось между HandBrake CLI версии 1.11.1 и старой версии 1.6.1 на системах с видеокартой Radeon RX 9070 XT. Прирост оказался весьма убедительным.

Threadripper PRO 9995WX (96 ядер):

Тест Прирост
Perfume H.264 720p +181%
Perfume HEVC 10-bit 2160p +151%
LG_8K HEVC 8-bit 4320p +149%

Ryzen Threadripper 7980X (64 ядра):

Тест Прирост
Perfume H.264 720p +215%
LG_8K HEVC 8-bit 4320p +203%
LG 8K 60fps HEVC 10-bit 4320p +105%

В целом прирост на Threadripper 7980X варьировался от 16% до 215% в зависимости от типа нагрузки. Разброс объясняется тем, что чем сложнее и тяжелее задача, тем больший выигрыш даёт исправленный планировщик.


Кому это важно

Обновление актуально прежде всего для профессионалов, которые используют HandBrake на рабочих станциях с многоядерными CPU. Это видеомонтажёры, операторы рендер-ферм, специалисты по постпродакшену и все, кто регулярно обрабатывает большие объёмы видеоматериала.

Однако важно отметить: поскольку патчи внесены в открытый исходный код HandBrake, улучшенная многопоточность доступна на любых многоядерных конфигурациях — в том числе на системах с процессорами Intel Xeon HEDT. Это наглядный пример того, как сотрудничество производителя оборудования с сообществом открытого ПО даёт результат, полезный для всей отрасли.


Итог

Исправление многопоточных ограничений HandBrake — это не косметический патч, а устранение системного узкого места, которое тормозило процессоры AMD Threadripper на протяжении нескольких лет. Теперь владельцы рабочих станций с Threadripper PRO 9995WX и Threadripper 7980X получат многократное сокращение времени транскодирования без каких-либо изменений в аппаратной части — достаточно обновить HandBrake до версии 1.11.0 или новее.

Если вас интересует подбор или покупка рабочих станций на базе AMD Ryzen Threadripper, специалисты СервакМастер готовы помочь с выбором конфигурации под ваши задачи — свяжитесь с нами для консультации.