Embora os processadores Intel Xeon para servidores tenham suportado o Clustering Sub-NUMA (SNC) por algum tempo, os servidores HPE SGI UV com SNC ativado não funcionavam corretamente no Linux. No entanto, isso está mudando com o Kernel Linux 6.5.
O Clustering Sub-NUMA divide os núcleos, o cache e a memória de um processador em vários domínios NUMA. Essa funcionalidade está disponível nos processadores Intel Xeon há anos, e habilitar o SNC no BIOS pode melhorar o desempenho de várias cargas de trabalho que se beneficiam do reconhecimento de NUMA. No entanto, descobriu-se que o SNC nas plataformas Ultravioleta/HPE SGI UV nunca foi corretamente suportado no Linux.
Dave Hansen, engenheiro do Linux da Intel, explicou no x86/platform pull para o kernel Linux 6.5:
"Por favor, incorporem algumas alterações no x86/platform para a versão 6.5. Isso permitirá que as CPUs nos sistemas SGX/HPE Ultraviolet comecem a usar o modo de agrupamento Sub-NUMA (SNC). O SNC existe fora do mundo UV há algum tempo, mas aparentemente nunca funcionou nos sistemas UV.
O SNC é conhecido por quebrar suposições errôneas de uma relação 1:1 entre soquetes físicos e nós NUMA. O código UV foi amplamente baseado nessas suposições e exigiu uma refatoração significativa para corrigi-las."
Após retrabalhar cerca de duzentas linhas de código, o Clustering Sub-NUMA agora funciona corretamente nos servidores HPE SGI UV no Linux. A partir de ontem, essa atualização da plataforma UV foi incorporada ao Kernel Linux 6.5.
Até a próxiam !1
Nenhum comentário:
Postar um comentário