Clang avec LTO améliore les performances du noyau Linux

Des benchmarks récents révèlent des gains de performance significatifs lors de la compilation du noyau Linux 6.19 avec LLVM Clang 21 et l'optimisation en temps de liaison, par rapport aux compilations GCC traditionnelles. Des tests menés sur du matériel AMD haut de gamme mettent en lumière des améliorations de l'efficacité du système. Ce développement souligne les avancées continues dans la technologie des compilateurs pour les systèmes d'exploitation open source.

Le noyau Linux a longtemps été compilé principalement avec GNU Compiler Collection (GCC), mais des alternatives comme LLVM Clang ont gagné du terrain grâce à des améliorations en amont à la fois dans le compilateur et dans le code du noyau. Une nouvelle analyse examine le noyau Git upstream de Linux 6.19, compilé sous différentes configurations de compilateur pour évaluer les performances du système résultant.

L'évaluation a comparé trois configurations sur une plateforme matérielle cohérente : une compilation standard avec GCC 15.2, une compilation avec LLVM Clang 21.1.7 correspondant à la configuration du noyau GCC, et une variante complète d'optimisation en temps de liaison (LTO) utilisant la même version de Clang. Cette configuration va au-delà des options Thin LTO précédentes pour explorer des optimisations plus profondes.

Les tests ont été effectués sur un processeur AMD Ryzen Threadripper PRO 9995WX associé à une carte mère ASUS Pro WS TRX50-SAGE WIFI, des graphiques Radeon AI PRO R9700 et un SSD NVMe PCIe 5.0 Corsair MP700 PRO de 2 To. L'environnement utilisait un snapshot de développement Ubuntu 26.04, avec uniquement les compilations du noyau échangées entre les exécutions pour isoler les effets du compilateur.

Les résultats indiquent que les noyaux compilés avec Clang, en particulier avec LTO complet, offrent des avantages de performance notables par rapport aux équivalents GCC. Ces gains proviennent d'un support mature de Clang dans le développement du noyau, permettant des optimisations plus agressives sans problèmes de compatibilité. Alors que les distributions Linux envisagent de plus en plus Clang pour son potentiel dans des domaines comme la sécurité et l'efficacité, ces benchmarks fournissent des données précieuses pour les adoptants évaluant les choix de compilateur en environnements de production.

Articles connexes

Illustration of Linux 6.19 delivering 30% performance boost to legacy AMD GPUs like Radeon HD 7950 via new AMDGPU driver.
Image générée par IA

Linux 6.19 booste les GPU AMD anciens de jusqu’à 30 %

Rapporté par l'IA Image générée par IA

Le prochain noyau Linux 6.19 apporte des améliorations de performance significatives pour les anciennes cartes graphiques AMD basées sur les architectures GCN 1.0 et GCN 1.1. Ces GPU anciens, comme la Radeon HD 7950, passent désormais au pilote AMDGPU moderne, remplaçant le pilote Radeon obsolète après plus de deux décennies. Les premiers benchmarks montrent des gains d’environ 30 % dans diverses applications et jeux.

AMD a intégré le support du compilateur pour son architecture Zen 6 à venir dans le compilateur GCC 16. Ce développement aide à préparer les outils open source pour la prochaine génération de processeurs AMD. La fusion a été rapportée par Phoronix, une source clé pour les actualités hardware Linux.

Rapporté par l'IA

Un support initial pour l'architecture LoongArch32 émerge dans la version 6.19 du noyau Linux. Ce développement s'étend également au compilateur GCC 16. Ces mises à jour signalent une compatibilité croissante pour cet ensemble d'instructions 32 bits.

Deux ans après son lancement, les processeurs Intel Meteor Lake ne délivrent que 93 % de leurs performances originales sous Linux, selon des benchmarks récents. Cette baisse inattendue contraste avec les améliorations observées sur d'autres puces de laptops modernes. L'évaluation a utilisé le même matériel mais des piles logicielles mises à jour pour comparer les résultats.

Rapporté par l'IA

Le noyau Linux 6.19 a résolu une régression significative de performance du planificateur, restaurant l'efficacité après que des tests précoces aient révélé des problèmes. Les développeurs ont identifié et corrigé un défaut causant une chute de 52,4 % dans les benchmarks, assurant une gestion des tâches plus fluide à travers les cœurs CPU. Cette correction met en lumière le processus de développement robuste du noyau au milieu d'optimisations plus larges.

Les développeurs graphiques Linux ont soumis des correctifs pour résoudre les erreurs de mémoire virtuelle qui affectent les anciens GPU AMD GCN. Ces correctifs visent à améliorer la stabilité des cartes comme les séries HD 7000 et R9 290 lors des charges Vulkan. Les changements arrivent avant la sortie du noyau Linux 6.19.

Rapporté par l'IA

Après les améliorations de performances dans Linux 6.19, les développeurs prévoient des améliorations supplémentaires pour les anciennes cartes graphiques AMD, avec des mises à jour prévues tout au long de 2026 pour assurer une compatibilité à long terme dans les environnements open source.

 

 

 

Ce site utilise des cookies

Nous utilisons des cookies pour l'analyse afin d'améliorer notre site. Lisez notre politique de confidentialité pour plus d'informations.
Refuser