Com o driver de dimensionamento de frequência da CPU AMD P-State que se juntou no ano passado e foi aprimorado, o modo de Energy Performace Preference "EPP" está sendo trabalhado recentemente para melhorar ainda mais as características de desempenho/energia dos processadores Ryzen e EPYC em Linux. Uma nova série de patches hoje implementa um terceiro modo para o driver AMD P-State.
Os engenheiros da AMD enviaram nesta manhã os patches para implementar um "modo autônomo guiado" em seu driver P-State para uso em plataformas Ryzen/EPYC do Zen 2 e mais recentes. O Zen 2 e mais recente é um requisito difícil para o AMD P-State devido à dependência da funcionalidade ACPI Collaborative Processor Performance Control (CPPC).
Do novo Modo Autônomo Guiado pelo Estado P da AMD, ele é resumido na nova série de patches como:
Da especificação ACPI abaixo, 3 modos para CPPC podem ser definidos:
1. Não autônomo: o regulador de escala do SO especifica o nível de desempenho/frequência operacional por meio do registro "Desempenho desejado" e o PMFW o segue.
2. Autônomo guiado: o regulador de escala do SO especifica as frequências/níveis de desempenho mínimo e máximo por meio do registro "Desempenho mínimo" e "Desempenho máximo", e o PMFW pode selecionar autonomamente uma frequência operacional nessa faixa.
3. Totalmente autônomo: o SO apenas sugere (via EPP) ao PMFW a preferência de desempenho de energia necessária para a carga de trabalho e o PMFW dimensiona a frequência de forma autônoma.
Atualmente (1) é suportado pelo amd_pstate como modo passivo e (3) é implementado pelo suporte EPP[2]. Esta mudança é para apoiar (2).
No modo autônomo guiado, o min_perf é baseado na entrada do regulador de escala. Por exemplo, no caso de schedutil, esse valor depende da utilização atual. E max_perf está definido para a capacidade máxima.
Para ativar o modo automático guiado, o parâmetro de linha de comando ``amd_pstate=guided`` deve ser passado no kernel.
Os Benchmarks conduzidos pela AMD mostram que o Modo Autônomo Guiado P-State da AMD tem um desempenho particularmente bom com suas novas plataformas de servidor EPYC "Genoa". O desempenho do EPYC é muito melhor com o modo guiado do que no modo passivo padrão atualmente no kernel. O suporte P-State EPP continua a funcionar no kernel da linha principal. O Modo Autônomo Guiado pelo Estado P da AMD também ajuda o EPYC a ter um desempenho melhor do que usar o driver ACPI CPUFreq genérico mais antigo para melhor desempenho bruto, embora possa levar a um uso de energia ligeiramente maior em alguns cenários.
Consulte esta série de patches para obter as mais de 200 linhas de novo código que trabalham com o suporte ao Modo Autônomo Guiado P-State da AMD. Embora, dado o momento em que esses patches foram publicados, é improvável que os vejamos revisados e preparados a tempo para a iminente janela de mesclagem do kernel Linux v6.2 e, portanto, provavelmente teremos que esperar até 6.3+ no próximo ano antes de ver isso na linha principal. Mas com os resultados da AMD mostrando que este modo tem um desempenho melhor do que o ACPI CPUFreq é um bom sinal e que o trabalho no driver amd_pstate parece estar sendo resolvido.
Até a próxima !!
Nenhum comentário:
Postar um comentário