Intel Découvre une Amélioration de Performance de 3888,9% dans le Noyau Linux Grâce à Une Ligne de Code
Linux

Intel Découvre une Amélioration de Performance de 3888,9% dans le Noyau Linux Grâce à Une Ligne de Code

Par Hugues , le 11 novembre 2024 - 4 minutes de lecture

Récemment, le robot de test du noyau Linux d’Intel a révélé une amélioration de performance impressionnante de 3888,9% dans le noyau Linux. Cette avancée significative est attribuée à une simple modification d’une ligne de code touchant l’alignement des pages mémoire pour les grandes tailles de mémoire. Cette découverte ouvre des perspectives intéressantes pour l’optimisation des performances des systèmes basés sur Linux, en particulier pour ceux utilisant des serveurs Intel Xeon Platinum.

Récemment, le robot de tests du noyau Linux d’Intel a enregistré une amélioration de performance spectaculaire de 3888,9% dans le noyau principal de Linux. Cette avancée impresionnante résulte de l’application d’une simple modification dans le code, touchant à l’alignement des pages mémoire. C’est une démonstration puissante de la manière dont des ajustements mineurs peuvent mener à des gains de performance considérables.

Les Tests Réalisés par le Robot de Tests d’Intel

Le robot de tests d’Intel a effectué son évaluation en utilisant le cas de test de scalabilité “will-it-scale.per_process_ops”, qui a été exécuté sur un serveur de test équipé d’Intel Xeon Platinum (Cooper Lake). Grâce à cette méthode, Intel a pu fournir des données précises sur les modifications de performances induites par chaque entrée ou correction de code dans le noyau Linux. Cette approche automatisée permet de détecter les changements de performance de manière fiable.

Le Patch Responsable de l’Amélioration

Le Patch Responsable de l'Amélioration

Le commit qui a engendré cette amélioration majeure est identifié comme “mm, mmap: limit THP alignment of anonymous mappings to PMD-aligned sizes”. Ce patch corrige certaines régressions de performances précédentes tout en offrant un regain de performances dans des situations spécifiques. L’idée centrale de ce commit consiste à aligner les mappages mémoire anonymes à des tailles conformes aux PMD, ce qui permet de tirer profit des pages de grandes tailles (THP).

Comprendre le Phenomenon des Régressions de Performance

Il est important de noter que cette amélioration du noyau ne vient pas sans complications. Des tests ont montré que certains cas de charge de travail subissaient une dégradation significative des performances en raison de ce changement. Par exemple, des benchmarks tels que le cactusBSSN ont présenté jusqu’à 600% de ralentissement sur certaines plateformes, en raison de la fragmentation des mappages en plusieurs zones alignées sur les limites de PMD.

Adapter le Code pour Préserver la Performance

Pour contourner ces problèmes de régressions tout en maintenant les bénéfices de l’alignement ami des THP, un ajustement de code a été suggéré. Il s’agit d’exiger que la taille des mappages soit un multiple de la taille de PMD, plutôt que simplement d’être d’au moins cette taille. Cette approche vise à éviter la fragmentation excessive, réaction qui s’observe souvent avec des mappages de dimensions inhabituelles.

Perspectives Futures

Perspectives Futures

Avec cette mise à jour du noyau, la recherche du retour sur investissement en termes de performance est essentielle. Des essais supplémentaires seront nécessaires pour examiner si, en dehors de ces contextes spécifiques, des charges de travail réelles se traduisent par des améliorations mesurables. Ces investigations seront essentielles pour comprendre comment maximiser les bénéfices offerts par la dernière version du noyau Linux.

Comparaison des aspects impactés par l’amélioration des performances du noyau Linux

Axe Description
Amélioration des performances 3888,9% d’augmentation de la performance rapportée dans le noyau principal Linux.
Source de l’amélioration Modification d’une seule ligne de code concernant l’alignement des mappings de mémoire.
Serveur testé Test réalisé sur un Intel Xeon Platinum (Cooper Lake).
Impact sur les benchmarks Résultats variables; certains benchmarks montrent jusqu’à 600% de ralentissement.
Correction de régressions La mise à jour corrige des régressions tout en améliorant la gestion des mappings anonymes.
Nature des tests Tests effectués via un système automatisé d’Intel pour un suivi constant des performances.
Afflux de correctifs Changement intégré dans un noyau Linux avec plus de 12 000 correctifs par version.
Conséquence sur l’usage réel Des tests réels à venir pour évaluer l’impact au-delà des tests synthétiques.
  • Amélioration de performance rapportée : 3888,9%
  • Test réalisé par le robot de tests du noyau Intel
  • Serveur utilisé: Intel Xeon Platinum (Cooper Lake)
  • Patch concerné: Alignment de la mémoire pour des cartographies anonymes
  • Impact positifs: Correction de régressions de performances
  • Problèmes soulevés: Régressions dans certains benchmarks
  • Conclusion technique: Ajustement de la taille de cartographie pour optimiser la fusion de zones mémoire
  • Pertinence: Application dans des cas spécifiques
  • Analyse: Besoin de tests supplémentaires pour évaluer la performance réelle
Partager cet article :
Avatar photo

Hugues

Hugues, a 39 ans et il est développeur web indépendant. Passionné de football, de running et de domotique il aime créer des petites applications pour mieux gérer son quotidien.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.