Melhor eficiência

Linux 6.13 adotará AMD P-State como padrão para EPYC 9005

Relógio despertador marcando a hora com um papel colorido ao fundo escrito 'Linux 6.13', simbolizando a iminência do lançamento da nova versão do sistema.

A AMD recentemente postou patches no Linux que trazem uma mudança significativa para os processadores EPYC 9005, baseados na arquitetura “Turin”. A partir do Linux 6.13, esses processadores passarão a utilizar o driver AMD P-State como padrão, substituindo o tradicional ACPI CPUFreq. Essa mudança promete uma maior eficiência energética para servidores, já que o AMD P-State oferece um controle mais refinado da frequência das CPUs, resultando em um melhor desempenho out-of-the-box.

Essa decisão é parte de um movimento mais amplo que começou com os processadores AMD Ryzen (Zen 2 em diante), que também adotaram o AMD P-State. Agora, com os processadores da 5ª geração da série EPYC, a AMD está pronta para fazer essa alteração de forma nativa. Até então, os administradores de sistemas podiam habilitar manualmente o AMD P-State, desde que o suporte ACPI CPPC estivesse disponível. No entanto, com o lançamento do Linux 6.13, essa será a configuração padrão.

Atualização no driver AMD P-State

Em 22 de outubro de 2024, Mario Limonciello, engenheiro da AMD, enviou um pull request para o kernel Linux contendo diversas melhorias para o driver AMD P-State, que será aplicado na versão 6.13 do Linux. Entre as mudanças mais importantes estão:

  • Redefinição da frequência mínima inicial: O driver agora definirá o limite inferior da política de escalonamento de frequência para a menor frequência não linear, o que, segundo Limonciello, pode aumentar levemente o consumo de energia, mas resultará em uma eficiência energética superior.
  • Habilitação automática para servidores com AMD EPYC: A partir dos processadores EPYC mais recentes, o AMD P-State será ativado por padrão em servidores, eliminando a necessidade de configuração manual.
  • Limpezas de código: Foram realizadas diversas limpezas de código, como a remoção de funções redundantes, renomeação de funções e simplificação da inicialização do driver. Essas melhorias têm o objetivo de otimizar o desempenho e facilitar a manutenção do driver a longo prazo.

Entre os desenvolvedores que contribuíram para essas atualizações estão Dhananjay Ugwekar, que trabalhou na renomeação de funções específicas e na remoção de funções redundantes, e Gautham R. Shenoy, que ajustou o parâmetro min_perf para ser equivalente ao nominal_perf no modo ativo de governança de desempenho. Além disso, Swapnil Sapkal ajudou na transição para o AMD P-State como padrão em algumas plataformas de servidor.

Impacto e próximos passos

Com a janela de merge do Linux 6.13 prevista para a segunda metade de novembro, e o lançamento da versão estável agendado para fevereiro de 2025, os administradores de servidores com CPUs EPYC de última geração podem esperar melhorias significativas na eficiência energética e no desempenho.

Mario Limonciello mencionou que essas atualizações, embora simples, têm um impacto direto na forma como o driver gerencia o consumo de energia, priorizando a eficiência sem comprometer o desempenho.

Benchmarks em andamento

Atualmente, estão sendo realizados benchmarks para comparar o desempenho e a eficiência energética do AMD P-State com o ACPI CPUFreq nos processadores EPYC da 5ª geração. Os resultados serão publicados em breve, fornecendo uma visão mais detalhada sobre o impacto dessa mudança no kernel Linux.