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 depicting Linux 7.0 kernel enhancements to AppArmor, AMDGPU, Ceph, and eCryptfs, featuring Tux at a coding workstation.
Image générée par IA

Noyau Linux 7.0 intègre plusieurs améliorations

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

Le développement du noyau Linux 7.0 a incorporé des mises à jour pour AppArmor, AMDGPU, Ceph et eCryptfs. Ces changements incluent des améliorations de sécurité et de support matériel. Ces intégrations signalent un progrès continu vers la sortie du noyau.

Les premiers benchmarks du noyau Linux 7.0 sur un serveur AMD EPYC Turin révèlent des améliorations significatives de performance dans les charges PostgreSQL par rapport à Linux 6.19. Ces gains apparaissent dans les scénarios lecture/écriture, tandis que d'autres tests de bases de données montrent des changements minimes. Les tests mettent en évidence des bénéfices potentiels pour les distributions à venir comme Ubuntu 26.04 LTS.

Rapporté par l'IA

Les développeurs ont publié le noyau Linux 7.0, apportant des améliorations pour le matériel Intel et AMD, une gestion du stockage renforcée et la suppression du label expérimental pour le support de Rust. Linus Torvalds a annoncé cette mise à jour, qui ne constitue pas une version à support à long terme. La version inclut des préparatifs pour les prochains processeurs et GPU, ainsi que des capacités d'auto-réparation du système de fichiers.

La version 7.0 du noyau Linux inclut désormais le support des instructions atomiques à copie unique de 64 octets d'Arm, connues sous le nom de LS64 et LS64V. Cette mise à jour permet des opérations atomiques plus efficaces sur le matériel Arm compatible. Phoronix rapporte que cette implémentation est une amélioration clé pour les systèmes Linux Arm64.

Rapporté par l'IA

Le noyau Linux 7.0 inclut désormais de nouvelles fonctionnalités pour l'architecture LoongArch, marquant sa préparation à un support amélioré. Ce développement a été mis en lumière dans un rapport de Phoronix.

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