Novas atualizações

AMD prepara suporte para topologia de CPU heterogênea no Linux 6.13

Logotipo da AMD com design moderno em fundo preto

Recentemente, engenheiros da AMD para Linux enviaram patches que introduzem identificação avançada de topologia de CPU heterogênea. Essa atualização, que deve integrar-se ao kernel 6.13, visa reconhecer diferentes tipos de núcleos em CPUs modernas AMD, permitindo um escalonamento mais eficiente e otimização de energia.

A novidade baseia-se na arquitetura x86, com o código sendo incluído na árvore de desenvolvimento do Git “tip/tip.git” na seção “x86/cpu”. Segundo o engenheiro da AMD, Mario Limonciello, a série de patches identifica a topologia de processadores AMD e Intel, facilitando o uso no código CPPC da AMD para ajustar o “boost numerator” com base no tipo de núcleo.

Como funciona a identificação de topologias heterogêneas?

Os novos patches focam na distinção entre dois tipos de núcleos nas CPUs AMD: núcleos de alto desempenho e núcleos de eficiência. Esta diferenciação é fundamental para que o driver amd_pstate ajuste o “boost numerator” conforme a frequência máxima de cada núcleo.

O recurso usa a extensão X86_FEATURE_AMD_HETEROGENEOUS_CORES para detectar suporte a núcleos heterogêneos, por meio da leitura da função CPUID (Fn_0x80000026). Dessa forma, o sistema operacional pode identificar se o SoC (System on Chip) contém diferentes tipos de núcleos, adaptando a frequência conforme a necessidade de desempenho.

No caso de núcleos de desempenho, um fator de escalonamento de 196 é utilizado, enquanto nos núcleos de eficiência o fator é configurado pelo valor máximo de performance reportado. Ambos os tipos mantêm uma hierarquia de preferência de núcleos, auxiliando na definição de prioridades de carga de trabalho.

Novo recurso de classificação de carga de trabalho

Outro aspecto notável da atualização é o novo bit de recurso de classificação de carga de trabalho (AMD_WORKLOAD_CLASS). Esse recurso indica se a CPU oferece feedback heurístico baseado em carga de trabalho para o sistema operacional, facilitando decisões mais inteligentes de escalonamento de threads. Basicamente, ele permite que o sistema classifique threads em tempo de execução, otimizando as operações conforme as necessidades de desempenho e economia de energia.

Esse aprimoramento é particularmente benéfico para processadores que combinam núcleos tradicionais de alto desempenho com núcleos de eficiência energética, maximizando a utilização dos recursos.

Preparativos para o kernel Linux 6.13

As contribuições para o Linux 6.13 devem estar disponíveis na janela de mesclagem de novembro, com a versão estável prevista para fevereiro. Os ajustes estão em desenvolvimento há meses, refletindo o empenho da AMD em suportar o melhor desempenho para suas futuras CPUs, que contarão com núcleos mistos. Essa atualização promete tornar o Linux ainda mais eficiente em dispositivos com CPUs de diferentes arquiteturas, aprimorando a gestão de potência e desempenho.

Conclusão

Essas mudanças são parte de um esforço contínuo para que o Linux suporte CPUs AMD com núcleos heterogêneos, antecipando melhorias significativas em performance e eficiência. Com a inclusão do recurso no kernel 6.13, a AMD avança no aprimoramento de suas CPUs para um uso mais eficiente dos recursos sob o Linux.

Para mais detalhes técnicos, consulte o link do patch original.