Lancer des optimisations poussées du compilateur sur le noyau Linux : à quoi bon ? |
————— 30 Juin 2022 à 17h20 —— 16510 vues
Lancer des optimisations poussées du compilateur sur le noyau Linux : à quoi bon ? |
————— 30 Juin 2022 à 17h20 —— 16510 vues
Il y a une semaine, une proposition émergeait de la communauté maintenant le noyau Linux : pourquoi ne pas le compiler par défaut en utilisant l’option — O3, entraînant l’activation des optimisations avancées lors de la traduction du code C en assembleur compris par le CPU. Si la chose a été refusée par le guru-créateur du projet, Linus Torvalds, dans un mail surprenamment courtois et argumenté — l’option ayant déjà entraîné des pertes de performances dans le passé, et l’activation manuelle est très aisée pour qui voudrait s’y risquer — cela n’empêche pas de se poser la question, notamment chez notre confrère Phoronix, toujours là pour lancer du bench et vérifier les hypothèses émergeant sur la toile.
Aux commandes, un i5 12600K propulsé par un Ubuntu 22.04 utilisant la dernière version 5.19 du noyal, compilée avec les options par défaut contre un — O3 rajouté ; et strictement les mêmes binaires pour ce qui est des applications testées. Le test est composé de 230 benchmarks différents : largement de quoi voir où les optimisations sont bénéfiques… ou non !
![]() | Un poil avant ?Half-Life 2 peut tourner sur Switch... avec une bonne dose de bidouille | Un peu plus tard ...Premier pilote Radeon de juin fin juin ! | ![]() |
Personnellement j'utilisais Gentoo puis Calculate Linux, plus facile, et ai recompilé tout le système avec -O3...
Et bien je peux vous dire que pour moi la différence est clairement là !
La rapidité avec laquelle le système et les programmes se lancent est incroyable. (4 secondes pour éteindre le système, par exemple).
Pour le moment aucune erreur de compilation malgré les 1660 paquets installés et aucun problème en vue.
Ma config:
OS: Calculate Linux Desktop 22.0.1 KDE x86_64
Kernel: 5.15.29-calculate
Uptime: 12 hours, 11 mins
Packages: 1660 (emerge)
Shell: zsh 5.8.1
Resolution: 1920x1080
DE: Plasma 5.24.5
WM: kwin
Theme: Adwaita [GTK3]
Icons: breeze-dark [GTK2], Adwaita [GTK3]
Terminal: konsole
CPU: AMD Ryzen 7 3700X (16) @ 4.050GHz
GPU: NVIDIA GeForce GTX 1050
Memory: 4425MiB / 15988MiB
Merci pour l'article, bonne continuation !
Cordialement, Skwal.