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, специалисты СервакМастер готовы помочь с выбором конфигурации под ваши задачи — свяжитесь с нами для консультации.
