Компания AMD добилась повышения производительности своих процессоров Threadripper в приложении HandBrake до 215% благодаря внесённым исправлениям.
HandBrake Был Ограничен 64 Ядрами, AMD Удалось Это Исправить и Обеспечить До 215% Более Высокую Производительность с Процессорами Threadripper
AMD сотрудничала с разработчиками HandBrake, чтобы устранить недостаточную производительность на своих процессорах Threadripper, что привело к увеличению производительности транскодирования на 181% для линейки Threadripper PRO и на 215% для линейки Ryzen Threadripper.
По данным AMD, приложения для видеотранскодирования, такие как HandBrake, значительно выигрывают от большего числа ядер. Однако с линейкой Threadripper ситуация была не совсем такой: производительность процессора не масштабировалась, а падала, особенно при низких разрешениях, где накладные расходы на ЦП приводили к увеличению времени транскодирования.

Было обнаружено, что основными причинами этого являются две проблемы. Эти проблемы приводили к падению производительности на 60%:
- Ограниченное масштабирование свыше 64 логических процессоров: HandBrake не был рассчитан на эффективную работу с системами, имеющими более 64 логических процессоров. На ЦП с большим количеством ядер это означало, что приложение могло использовать доступные вычислительные ресурсы не полностью, вместо того чтобы задействовать все доступные ядра процессора.
- Разделение задач на слишком мелкие части: Некоторые рабочие нагрузки делились на слишком мелкие фрагменты. Это создавало дополнительные накладные расходы на планирование, особенно в тестах 720p, где ЦП мог тратить слишком много времени на координацию работы, а не на само транскодирование.
С выходом Handbrake 1.11.0 (и более поздних версий) AMD решила эту проблему с помощью исправления, которое позволило лучше управлять работой на ЦП с большим количеством ядер, таких как серия Threadripper. Изменения включают улучшенное управление потоками и планирование задач, что позволяет HandBrake эффективно распределять работу по транскодированию между большим количеством ядер.
Результатом стал огромный прирост производительности, который должен был быть достигнут изначально. Процессор AMD Threadripper PRO 9995WX с 96 ядрами теперь демонстрирует прирост производительности до 181%, в то время как процессор Ryzen Threadripper 7980X с 64 ядрами показывает прирост в 215%. Сравнение проводилось между системами с HandBrake CLI 1.11.1 и CLI 1.6.1.
Производительность варьируется в зависимости от рабочей нагрузки, но полный обзор можно увидеть на диаграммах ниже:

Наибольший прирост в представленных данных по Threadripper PRO составил:
- Perfume H.264 720p +181%
- Perfume HEVC 10-bit 2160p +151%
- LG_8K HEVC 8-bit 4320p +149%
- LG 8K 60fps HEVC 10-bit 4320p +145%
- Perfume HEVC 10-bit 1080p +91%

Наибольший прирост в представленных данных по Threadripper HEDT составил:
- Perfume H.264 720p +215%
- LG_8K HEVC 8-bit 4320p +203%
- LG 8K 60fps HEVC 10-bit 4320p +105%
- Perfume HEVC 10-bit 1080p +73%
- Perfume HEVC 10-bit 2160p +63%
Это отличная работа команды AMD, занимающейся разработкой ЦП и Threadripper, которая смогла предоставить исправления для HandBrake, обеспечив более высокую производительность и возможности видеотранскодирования.
Всегда имейте в виду, что редакции могут придерживаться предвзятых взглядов в освещении новостей.
Автор – Hassan Mujtaba




