No LLVM/Clang 17 Git, foi adicionado um modelo de agendamento adequado para o processador Neoverse-V2, a fim de garantir o desempenho ideal dos binários AArch64 gerados para esse processador.
Até o momento, o LLVM utilizava o modelo de agendamento Neoverse-N2 para o Neoverse-V2. No entanto, a partir de um commit recente no Git, foi mesclado um modelo de agendamento V2 apropriado, baseado nas informações fornecidas no guia de otimização de software Neoverse-V2.
Esse novo modelo de agendamento Neoverse-V2 otimizado permitirá que o LLVM atenda melhor aos núcleos Neoverse presentes em vários SoCs (System-on-Chips) futuros. A série V Neoverse da Arm foi projetada para oferecer alto desempenho e custo total de propriedade ideal. O Neoverse-V2 foi anunciado pela Arm no ano passado, e desde então, patches têm sido adicionados aos compiladores de código aberto e outros componentes para preparar o suporte ao hardware de servidor Arm baseado na plataforma Neoverse-V2.
O suporte inicial para o Neoverse-V2 já está presente no LLVM 16 e no GCC 13. Com o novo modelo de agendamento dedicado adicionado recentemente, mais refinamentos e otimizações serão implementados.
A previsão é que o LLVM/Clang 17, incluindo essas atualizações, seja lançado por volta de setembro.
Até a próxima !!
Nenhum comentário:
Postar um comentário