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.