Foi encontrada uma correção esquecida no núcleo do Linux que afeta o desempenho da CPU AMD

No núcleo do Linux 6.0, cuja liberação está prevista para a próxima segunda-feira, foi aceita uma alteração que resolve problemas de desempenho em sistemas com processadores AMD Zen. A origem da queda de desempenho foi um código adicionado há 20 anos para contornar um problema de hardware em alguns chipsets. O problema de hardware já foi resolvido e não se manifesta nos chipsets atuais, mas o antigo contorno foi esquecido e tornou-se a fonte da redução de desempenho em sistemas baseados em CPUs AMD modernas. Novos sistemas com CPUs Intel não são afetados pela antiga manobra contornada, pois o acesso ao ACPI é feito através de um driver separado, intel_idle, e não por meio do driver comum, processor_idle.

A manobra contornada foi adicionada ao núcleo em março de 2002 para bloquear a manifestação de um erro em chipsets, relacionado à falta de um estado de suspensão (idle) adequado devido a um atraso no processamento do sinal STPCLK#. Para contornar o problema na implementação do ACPI, foi adicionada uma instrução WAIT, que desacelera o processador para que o chipset consiga entrar no estado de suspensão. Durante a realização de um perfilamento utilizando instruções IBS (Instruction-Based Sampling) nos processadores AMD Zen3, foi identificado que o processador passa um tempo significativo executando um preenchimento, o que leva a uma interpretação incorreta do estado de carga do processador e à definição de modos de sono mais profundos (C-State) pelo gerenciador cpuidle.

Esse comportamento reflete na redução do desempenho em cargas onde os estados de inatividade (idle) e atividade (busy) se alternam frequentemente. Por exemplo, ao utilizar um patch que desativa a manobra contornada, os índices médios no teste tbench aumentam de 32191 MB/s para 33805 MB/s.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster