FERRAMENTAS LINUX: O Intel Tweaking Ice Lake Xeon Linux Power Management Code chega para a maior latência do C6

sexta-feira, 19 de março de 2021

O Intel Tweaking Ice Lake Xeon Linux Power Management Code chega para a maior latência do C6

 

Confira !!


Embora a Intel tenha feito upstream no futuro suporte ao processador "Ice Lake" Xeon há muito tempo e tenha se concentrado na próxima geração do Sapphire Rapids durante a maior parte do ano passado, ainda há alguns ajustes no Ice Lake Xeon ocorrendo aqui e ali. Esta semana, um novo patch de última geração está sendo testado para ajustar o comportamento de potência / desempenho do Ice Lake Xeon com o driver ocioso da Intel.

Para atingir o estado de baixo consumo de energia C6 com o Ice Lake Xeon da Intel, há custos mais altos envolvidos do que os processadores Xeon existentes. A latência de saída C6 como o tempo máximo que leva para a CPU entrar em um estado inativo até executar a primeira instrução após um despertar desse estado ter sido aumentado. A latência de saída do Ice Lake Xeon C6 no driver Intel Idle era de 128 microssegundos, mas agora aumentou para 170 microssegundos. A alteração da latência de saída foi atribuída ao uso da latência média anterior, em vez da latência do pior caso. Enquanto isso, o Xeon Escalável Skylake / Cascade Lake tem uma latência de saída de 133 microssegundos com este driver "intel_idle".

A residência alvo C6 também foi aumentada de 384 microssegundos para 600 microssegundos. A residência alvo é a menor quantidade de tempo que o hardware deve gastar em um estado ocioso específico para que a economia de energia seja compensada usando um estado ocioso mais raso.

Com o aumento de 384 a 600 microssegundos, o driver Intel Idle provavelmente acabará usando o C6 com menos frequência. Os desenvolvedores da Intel com essa mudança reconheceram que pode levar a menos residência C6 para algumas cargas de trabalho, enquanto foi testado como um nível razoável de potência / desempenho e um valor melhor do que ir até 1000 microssegundos que eles também estavam avaliando.

Com o aumento da latência de saída C6, ele coloca o Ice Lake Xeon atrás dos processadores Xeon existentes, enquanto a residência alvo agora corresponde à dos processadores Xeon atuais em vez de ser uma melhoria. O patch dos engenheiros da Intel entrou ontem no ramo Git "vanguardista" do gerenciamento de energia do Linux para testes. Excluindo quaisquer outros ajustes, isso, por sua vez, deve funcionar no código PM linux-next antes do ciclo do Linux 5.13, a menos que seja enviado como uma "correção" para o kernel 5.12 atual. Em qualquer um dos casos, veremos se essa mudança volta às séries estáveis ​​existentes antes da chegada pública do Ice Lake Xeon, para que o comportamento intel_idle seja o mesmo entre os kernels com esses processadores de servidor futuros.

Além de ajustes ocasionais como esse, o código do kernel do Intel Ice Lake Xeon Linux deve estar em boa forma para o lançamento e já foi implementado em todas as principais distribuições do Linux por um bom tempo. O suporte ao compilador GCC também foi lançado há dois anos como "icelake-server" junto com outros componentes da cadeia de ferramentas. Espera-se que tudo esteja em boa forma enquanto veremos por nós mesmos assim que colocarmos nossas mãos nos novos processadores para servidores.






Fonte

Até a próxima !!

Nenhum comentário:

Postar um comentário