Le département open source d’AMD a récemment révélé une nouvelle fonctionnalité du noyau appelée Process Adaptive autoNUMA (PAN). La nouvelle fonctionnalité permet d’augmenter les performances dans des charges de travail de serveur spécifiques dans les systèmes d’exploitation Linux.
AMD”panoramique”pour obtenir des résultats avec sa nouvelle fonctionnalité Process Adaptive autoNUMA, améliorant les performances dans des processus de serveur spécifiques dans le système d’exploitation Linux
PAN, ou Process Adaptive autoNUMA, est un algorithme à réglage constant qui calcule la durée d’analyse AutoNUMA. En utilisant la version du noyau PAN Linux, les ingénieurs open source d’AMD ont constaté que le benchmark HPC d’interconnexion Graph500 bénéficie d’une performance supérieure jusqu’à 14,93 % par rapport à un noyau Linux standard.
AMD Ryzen 7 5800X3D : le meilleur au monde Premier CPU avec 3D V-Cache Spécifications, prix, performances et disponibilité-Tout ce que vous devez savoir
Le test de référence du stockage en réseau affiche une amélioration de 8 %. Le PageRank et d’autres résultats divers n’ont démontré que moins de 1 % dans tous les autres essais, le PageRank ne montrant qu’une augmentation de 0,37 %. Il est à noter qu’il n’y a qu’une poignée de tests évalués par les ingénieurs d’AMD à l’heure actuelle. Si la nouvelle série de noyaux d’AMD pour Linux réussit au-delà des étapes RFC, d’autres programmeurs du noyau peuvent utiliser la programmation PAN et être programmés dans le noyau final.
Dans cette nouvelle approche (Process Adaptive autoNUMA ou PAN), nous rassemblons les statistiques d’erreur NUMA au niveau de chaque processus, ce qui permet de mieux capturer le comportement de l’application. De plus, l’algorithme apprend et ajuste le taux de balayage en fonction du taux de défaut à distance. En ne s’en tenant pas à un seuil statique, l’algorithme peut mieux répondre aux différents comportements de la charge de travail. Étant donné que les threads d’un processus sont déjà considérés comme un groupe, nous ajoutons un ensemble de métriques à la [gestion de la mémoire] de la tâche pour suivre les différents types de défauts et en déduire le taux de balayage. Les nouvelles statistiques d’erreur par processus contribuent uniquement au calcul de la période d’analyse par processus, tandis que les statistiques par thread existantes continuent de contribuer aux statistiques numa_group qui déterminent éventuellement les seuils de migration de la mémoire et des threads entre les nœuds.
— une explication de Bharata B. Rao d’AMD en référence à la demande de commentaires (RFC) de leur série de correctifs du noyau Linux
via Phoronix
Seulement sur 400 lignes de nouveau code sont apparues pour améliorer le comportement Linux NUMA. Aucun développeur de noyau Linux n’a actuellement manifesté d’intérêt pour la mise en œuvre de la soumission Process Adaptive autoNUMA. Cependant, supposons qu’il y ait des développeurs intéressés par le PAN AMD. Dans ce cas, ils doivent se diriger vers la série RFC pour obtenir des informations et la possibilité d’utiliser la fonctionnalité avant sa sortie complète.
Source de l’actualité : Phoronix