Intel Idle Linux Driver e o Suporte para Xeon 6 Granite Rapids: detalhamos o patch

O driver Intel Idle recebeu uma atualização para suportar os futuros processadores Xeon 6 Granite Rapids, trazendo melhorias significativas na gestão de energia da CPU.

Este artigo detalha a recente atualização do driver Intel Idle para suportar os futuros processadores Xeon 6 Granite Rapids, incluindo novas informações do log de mudanças.

A Intel continua aprimorando seu suporte para o Linux, com o driver Intel Idle recebendo uma atualização significativa para os futuros processadores Xeon 6 Granite Rapids. Esta notícia é particularmente relevante para a comunidade Linux e para aqueles interessados em otimizações de desempenho.

O driver Intel Idle é usado para gerenciar o tempo ocioso da CPU, ajudando a garantir que os núcleos da CPU possam atingir seus estados de baixo consumo de energia quando estão ociosos. A recente atualização do driver Intel Idle estende o suporte para os futuros processadores Granite Rapids.

A atualização confirma os estados C do Granite Rapids, que são C1, C1E, C6 e C6P. Comparado às gerações anteriores do Xeon (por exemplo, Emerald Rapids), as solicitações C6 acabam apenas no estado C6 do núcleo, e nenhum estado C do pacote ocorre (mesmo se todos os núcleos estiverem no núcleo C6). As solicitações C6P também acabam no núcleo C6, mas se todos os núcleos estiverem ociosos, o SoC entra no estado C6 do pacote.

Lista com 8 mudanças relevantes do patch aplicado ao Xeon 6 Granite Rapids

  1. Melhorias no Servidor: A principal atualização é que o mestre parou de enviar o opcode exec para a réplica, otimizando assim as operações do servidor (#3289).
  2. Otimização das Operações: As operações zpopminmax foram otimizadas para melhorar a eficiência geral do sistema (#3291).
  3. Correções de Erros: Vários erros foram corrigidos, incluindo um erro no JsonFamilyTest.MGet (#3285) e um problema com a falta de logs em falhas de pytest (#3272).
  4. Refatoração e Melhorias: Várias refatorações e melhorias foram feitas, incluindo a introdução do comando ‘memory arena show’ (#3298) e a refatoração do compact_object (#3300).
  5. Suporte para Multi-Tenancy: O suporte inicial para multi-tenancy foi adicionado, permitindo que várias aplicações ou usuários compartilhem uma única instância do servidor (#3260).
  6. Melhorias nos Testes: Vários testes foram melhorados, incluindo a adição de testes com requirepass e aclfile (#3312) e a correção de testes com falhas durante a fase TEARDOWN (#3331).
  7. Atualizações de Documentação: Mais links da comunidade foram adicionados ao README para melhorar a documentação e o suporte ao usuário (#3308).
  8. Detalhes do Patch: O patch adiciona os estados C do Granite Rapids, que são C1, C1E, C6 e C6P. Comparado às gerações anteriores do Xeon (por exemplo, Emerald Rapids), as solicitações C6 acabam apenas no estado C6 do núcleo, e nenhum estado C do pacote ocorre (mesmo se todos os núcleos estiverem no núcleo C6). As solicitações C6P também acabam no núcleo C6, mas se todos os núcleos estiverem ociosos, o SoC entra no estado C6 do pacote.

Conclusão

A atualização do driver Intel Idle para suportar os futuros processadores Xeon 6 Granite Rapids é um desenvolvimento significativo. Embora ainda esteja em seus estágios iniciais, a atualização promete trazer mudanças significativas na gestão de energia dos núcleos da CPU quando estão ociosos.