Sobre o No ano passado, desde o lançamento dos processadores Intel Alder Lake, os engenheiros da Intel fizeram uma série de melhorias no kernel Linux para lidar melhor com a abordagem de processador híbrido misturando núcleos P e E. Embora o Alder Lake esteja funcionando muito bem com os kernels recentes e a seleção de núcleos P vs. E para tarefas no Linux seja melhor do que no lançamento, ainda há áreas para melhorias, conforme levantadas pelos engenheiros da Intel nesta semana.
A semana passada foi a grande série de patches do kernel Linux trabalhando em”classes de tarefas”para CPUs híbridas e implementando corretamente o suporte ao Thread Director no Linux. Esta semana, na Linux Plumbers Conference, também foi levantado como o Energy Aware Scheduling do Linux poderia ser adaptado para CPUs híbridas da Intel, já que agora o EAS é apenas adaptado aos projetos Arm big.LITTLE.
Também no LPC 2022 desta semana, os engenheiros da Intel Rui Zhang e Yu Chen elevaram ainda mais o Linux híbrido Intel ainda restante. Essa conversa adicional foi sobre como o balanceador de carga do Linux é menos do que ideal para os processadores híbridos da Intel. Em particular, a frequência máxima usada para calcular a escala de frequência é um valor global e não algo específico do núcleo, com os núcleos P/E tendo diferentes valores de frequência máxima. O valor máximo de frequência também pode estar incorreto com base no modo turbo, estrangulamento térmico/potência, etc. Atualmente, o valor máximo de frequência também não pode ser ajustado em tempo de execução.
Os interessados no assunto podem encontrar o conjunto de slides completo descrevendo os problemas atuais de balanceamento de carga do Linux para CPUs híbridas Intel e possíveis melhorias que podem ser feito. Certamente postarei como de costume quando novos patches se materializarem e estiverem prontos para teste/benchmarking.