Finalmente, o Ubuntu 21.04 avançou com a ativação de otimizações LTO para maior desempenho. Confira os detalhes de como está sendo feito isso.
O Ubuntu 21.04 está avançando com planos para habilitar otimizações de tempo de link do compilador (LTO, ou link-time optimizations) por padrão para compilações de pacotes em nome de maior desempenho.
Em janeiro, os planos foram discutidos para o Ubuntu habilitar otimizações LTO para pacotes com o Ubuntu 21.04 para obter maior desempenho, permitindo otimizações adicionais do compilador em tempo de link em todo o binário.
Isso segue os gostos de Fedora e openSUSE que já empregam LTO por padrão como parte de suas compilações de pacote.
Durante o congelamento de recursos do Ubuntu 21.04 e apenas um mês após o lançamento, esta habilitação LTO está finalmente acontecendo para o Hirsute Hippo.
Ubuntu 21.04 avançou com a ativação de otimizações LTO para maior desempenho
Carregado esta semana estava o pacote dpkg mais recente que agora ativa otimizações LTO. As otimizações de tempo de link são habilitadas por padrão para arquiteturas x86_64 (AMD64), ARM64, PPC64EL e s390x onde o suporte GCC LTO é confiável e geralmente uma melhoria de desempenho que vale a pena.
Matthias Klose comentou mais sobre a lista de e-mails para o estado atual e o plano sobre os pacotes de lista negra que têm problemas de compilação ou outros problemas com LTO:
“Isso agora está ativado por padrão, um pouco mais tarde do que o esperado (discutido e aprovado por Lukasz). O pacote lto-disabled-list agora é semeado com todos os pacotes que não estavam no principal, que regrediram com otimizações LTO por algum motivo.”
“Para os ~ 80 pacotes regressivos no principal, farei uploads após a próxima reconstrução de teste planejada para a próxima semana, corrigindo a regressão ou desligando as otimizações LTO diretamente no pacote.”
É ótimo ver isso acontecendo e deve ajudar o compilador GCC 10 padrão no Ubuntu 21.04 a extrair algum desempenho extra do sistema. Os benchmarks do Ubuntu 21.04 estarão esquentando no Phoronix nas próximas semanas.