Meta/Facebook explore l'utilisation de BOLT dans le noyau Linux depuis plusieurs années pour optimiser la disposition des binaires du noyau Linux. Depuis que BOLT a été inclus dans LLVM en amont, ils ont continué à travailler autour des noyaux BOLT. Il existe désormais un guide public pour la création d'un noyau Linux optimisé pour BOLT, qui devrait améliorer les performances du système d'environ 5 %.


Actuellement, l'utilisation de BOLT pour optimiser les performances du noyau Linux améliore les performances d'environ 5 % par rapport aux performances par défaut. Le gain de performances pour une charge de travail particulière dépend en fin de compte du temps que l'application passe dans l'espace du noyau, avec les serveurs de bases de données, d'autres charges de travail gourmandes en réseau, etc., obtenant des gains plus élevés que les tâches de l'espace utilisateur.

La semaine dernière, l'ingénieur Meta Maksim Panchenko a soumis un guide d'optimisation du noyau Linux pour les utilisateurs qui souhaitent créer des images du noyau et les optimiser à l'aide de BOLT. Dans ce guide, des explications sur les avantages spécifiques en termes de performances sont

« En améliorant la présentation du code, BOLT peut améliorer les performances du cœur jusqu'à 5 % en réduisant les erreurs de cache d'instructions et les erreurs de prédiction des branches. Lors de la mesure des performances globales du système, ce nombre doit être ajusté en conséquence en fonction du temps que l'application passe dans le cœur (à l'exclusion du temps d'E/S). »

Pour utiliser BOLT pour optimiser le noyau Linux, consultez le nouveau guide.