Alors que les processeurs de serveur Intel Xeon ont pris en charge le clustering sous-NUMA (SNC) pendant un certain temps, les serveurs HPE SGI UV avec SNC activé n’ont pas fonctionné sous Linux… Mais avec Linux 6.5, cela change.
Le clustering sous-NUMA divise les cœurs de processeur/cache/mémoire d’un processeur en plusieurs domaines NUMA. Le clustering sous-NUMA est disponible avec les processeurs Intel Xeon depuis des années et l’activation de SNC à partir du BIOS peut améliorer les performances de nombreuses charges de travail compatibles NUMA. Mais il s’avère que la fonctionnalité SNC sur les plates-formes Ultraviolet/HPE SGI UV n’a jamais été correctement vérifiée sous Linux.
L’ingénieur Intel Linux Dave Hansen a expliqué dans le Extraction x86/plateforme pour le noyau Linux 6.5 :
“Veuillez extraire certaines modifications x86/plateforme pour 6.5. Celles-ci permettent aux processeurs dans SGX/HPE Ultraviolet de commencer à utiliser le clustering Sub-NUMA (SNC) mode. SNC existe en dehors du monde UV depuis un certain temps, mais n’a évidemment jamais travaillé sur des systèmes UV.
SNC est plutôt connu pour briser les mauvaises hypothèses d’une relation 1: 1 entre les sockets physiques et les nœuds NUMA. Le code UV était plutôt prolifique avec ces hypothèses et a pris un peu de refactorisation pour les supprimer.”
Le remaniement d’environ deux cents lignes de code permet désormais au sous-clustering NUMA sur les serveurs HPE SGI UV de fonctionner correctement sous Linux. Depuis hier, cette mise à jour de la plate-forme UV a été fusionnée avec Linux 6.5.