Hardwares

AMD aumenta desempenho dos processadores Threadripper em até 215% no HandBrake após corrigir limitações do software

AMD melhora desempenho de processadores Threadripper em tarefas de transcodificação de vídeo com HandBrake.
Imagem de: AMD aumenta desempenho dos processadores Threadripper em até 215% no HandBrake após corrigir limitações do software

A AMD conseguiu aumentar em até 215% o desempenho de seus processadores Threadripper no HandBrake após trabalhar em correções voltadas ao software de conversão de vídeos.

HandBrake tinha limitações em CPUs com muitos núcleos

A AMD colaborou com a equipe do HandBrake para corrigir perdas de desempenho observadas nos processadores Threadripper.

Com as mudanças, o ganho chegou a 181% nos modelos Threadripper PRO e a 215% na linha Ryzen Threadripper durante tarefas de transcodificação de vídeo.

Segundo a empresa, programas de transcodificação como o HandBrake costumam aproveitar bem processadores com grande quantidade de núcleos. Porém, isso não acontecia em alguns modelos Threadripper.

Em vez de aumentar conforme o número de núcleos disponíveis, o desempenho diminuía em determinadas situações, principalmente em vídeos de menor resolução, nos quais a carga extra de gerenciamento do processador aumentava o tempo de conversão.

A análise identificou dois fatores principais responsáveis pelo problema, que podiam causar perdas de desempenho de até 60%:

  • Escalabilidade limitada acima de 64 processadores lógicos: o HandBrake não havia sido desenvolvido para gerenciar de forma eficiente sistemas com mais de 64 processadores lógicos. Em CPUs com muitos núcleos, parte dos recursos de processamento ficava sem uso.
  • Divisão do trabalho em tarefas muito pequenas: algumas cargas de trabalho eram separadas em blocos excessivamente pequenos. Isso aumentava a sobrecarga de agendamento, principalmente nos testes em 720p, fazendo com que o processador gastasse mais tempo organizando as tarefas do que convertendo o vídeo.

Com a chegada do HandBrake 1.11.0 e versões posteriores, a AMD implementou correções para melhorar a distribuição das tarefas em processadores com muitos núcleos, como os da família Threadripper.

As mudanças incluem gerenciamento mais eficiente de threads e melhorias no agendamento de tarefas, permitindo distribuir o trabalho de transcodificação entre um número maior de núcleos.

Ganhos chegam a mais de 200% em alguns testes

Após as correções, o AMD Threadripper PRO 9995WX de 96 núcleos passou a registrar ganhos de até 181%, enquanto o Ryzen Threadripper 7980X de 64 núcleos alcançou até 215%. A comparação foi feita utilizando o HandBrake CLI 1.11.1 e a versão CLI 1.6.1.

Novo teste de transcodificação do Handbrake

Os resultados variam de acordo com a carga de trabalho utilizada. Entre os maiores ganhos registrados nos testes com o Threadripper PRO estão:

  • 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%

Novo Handbrake substituiu o antigo

Nos testes com a plataforma Ryzen Threadripper HEDT, os maiores aumentos foram:

  • 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%

As correções feitas em conjunto pela AMD e pela equipe do HandBrake aumentam o aproveitamento dos processadores Threadripper em tarefas de transcodificação de vídeo, reduzindo gargalos que impediam o uso eficiente de todos os núcleos disponíveis.

Mais vistos da semana