O Meta/Facebook vem explorando o uso do BOLT no kernel Linux há vários anos para otimizar o layout dos binários do kernel Linux. Desde que o BOLT foi incluído no upstream do LLVM, eles continuaram trabalhando em torno dos kernels do BOLT. Existe agora um guia público para construir um kernel Linux otimizado para BOLT, que deverá melhorar o desempenho do sistema em aproximadamente 5%.


Atualmente, usar o BOLT para otimizar o desempenho do kernel Linux melhora o desempenho em cerca de 5% em relação ao desempenho padrão. O ganho de desempenho para uma carga de trabalho específica depende, em última análise, de quanto tempo o aplicativo gasta no espaço do kernel, com servidores de banco de dados, outras cargas de trabalho com uso intensivo de rede e assim por diante, obtendo ganhos maiores do que as tarefas de espaço do usuário.

Na semana passada, o meta-engenheiro Maksim Panchenko enviou um guia de otimização do kernel Linux para usuários que desejam construir imagens do kernel e otimizá-las usando BOLT. Neste guia, explicações sobre benefícios de desempenho específicos são

"Ao melhorar o layout do código, o BOLT pode melhorar o desempenho do núcleo em até 5%, reduzindo falhas no cache de instruções e previsões erradas de ramificação. Ao medir o desempenho geral do sistema, esse número deve ser ajustado de acordo com o tempo que o aplicativo passa no núcleo (excluindo o tempo de E/S)."

Para usar o BOLT para otimizar o kernel Linux, consulte o novo guia.