Embora os processadores de servidor Intel Xeon tenham suportado sub-NUMA clustering (SNC) por um tempo, os servidores HPE SGI UV com SNC ativado não funcionaram no Linux… Mas com o Linux 6.5 isso está mudando.

O Clustering Sub-NUMA divide os núcleos da CPU/cache/memória de um processador em vários domínios NUMA. O Clustering Sub-NUMA está disponível com os processadores Intel Xeon há anos e habilitar o SNC do BIOS pode ajudar no desempenho de muitas cargas de trabalho com reconhecimento de NUMA. Mas acontece que a funcionalidade SNC nas plataformas Ultravioleta/HPE SGI UV nunca foi devidamente verificada no Linux.

O engenheiro da Intel Linux Dave Hansen explicou no x86/platform pull para o kernel do Linux 6.5:

“Faça pull de algumas alterações x86/platform para 6.5. Elas permitem que as CPUs em SGX/HPE Ultraviolet comecem a usar agrupamento Sub-NUMA (SNC) O SNC existe fora do mundo UV há algum tempo, mas evidentemente nunca funcionou em sistemas UV.

O SNC é bastante conhecido por quebrar suposições ruins de uma relação 1:1 entre soquetes físicos e nós NUMA. O código UV era bastante prolífico com essas suposições e precisou de bastante refatoração para removê-las.”

A reformulação de cerca de duzentas linhas de código agora permite que o agrupamento Sub-NUMA em servidores HPE SGI UV realmente funcione corretamente no Linux. A partir de ontem, esta atualização da plataforma UV foi incorporada ao Linux 6.5.

Categories: IT Info