Meta/Facebook ha estado explorando el uso de BOLT en el kernel de Linux durante varios años para optimizar el diseño de los binarios del kernel de Linux. Desde que BOLT se incluyó en LLVM upstream, han continuado trabajando en torno a los núcleos BOLT. Ahora existe una guía pública para construir un kernel de Linux optimizado para BOLT, que se espera que mejore el rendimiento del sistema en aproximadamente un 5%.


Actualmente, el uso de BOLT para optimizar el rendimiento del kernel de Linux mejora el rendimiento en aproximadamente un 5% con respecto al rendimiento predeterminado. La ganancia de rendimiento para una carga de trabajo particular depende en última instancia de cuánto tiempo pasa la aplicación en el espacio del kernel, con servidores de bases de datos, otras cargas de trabajo intensivas en red, etc., que obtienen mayores ganancias que las tareas en el espacio del usuario.

La semana pasada, el ingeniero de Meta Maksim Panchenko presentó una guía de optimización del kernel de Linux para usuarios que desean crear imágenes del kernel y optimizarlas usando BOLT. En esta guía, se explican los beneficios de rendimiento específicos.

"Al mejorar el diseño del código, BOLT puede mejorar el rendimiento del núcleo hasta en un 5% al ​​reducir los errores de caché de instrucciones y las predicciones erróneas de las ramas. Al medir el rendimiento general del sistema, este número debe ajustarse en consecuencia según el tiempo que la aplicación pasa en el núcleo (excluyendo el tiempo de E/S)".

Para utilizar BOLT para optimizar el kernel de Linux, consulte la nueva guía.