FERRAMENTAS LINUX: O Mesa 20.0 chega um vetorizador de carga / loja como a mais recente melhoria de back-end "ACO"

quinta-feira, 28 de novembro de 2019

O Mesa 20.0 chega um vetorizador de carga / loja como a mais recente melhoria de back-end "ACO"



Confira !!



Embora o desempenho do back-end do compilador Radeon "ACO" já pareça muito bom no departamento de velocidade em relação ao back-end AMDGPU LLVM para o driver Vulkan, como mostrado em benchmarks recentes, está ficando ainda melhor.

Na segunda-feira, outro lote de melhorias da ACO chegou. Uma das grandes mudanças é a introdução de um vetorizador de carga / loja que está em revisão há quatro meses antes de ser aprovado para a fusão ontem. Este trabalho de Rhys Perry foi projetado para "reduzir bastante o número de operações de memória".

No patch permitindo o vetorizador, foi gerado uma redução de código de cerca de 13% a menos para o NeiR: Automata e cerca de 15% de código menos gerado para o GTA V. Outros jogos provavelmente também serão beneficiados. Por fim, o menor código para lidar significa tempos de carregamento mais rápidos e também possíveis implicações na taxa de quadros.

Enquanto isso, o colaborador do Mesa, Connor Abbott, mesclou o seu trabalho de uma maneira independente do LLVM para lidar com argumentos de sombreador e ajudar também a ACO. Este trabalho deve levar a uma menor manipulação de recursos no NIR, facilitando o suporte ao ACO para outros drivers e outros benefícios.

Independente da ACO, mas também de um trabalho interessante, a solicitação de mesclagem de longa data de Eric Anholt finalmente foi homenageada por um passe de agendamento NIR para pressão de registro e semelhante ao código que ele escreveu para Intel e Broadcom VC4, mas com isso agora sendo feito no NIR deve ser reutilizável entre os drivers.

Tempos emocionantes, como sempre, na terra de Mesa Git! O Mesa 20.0 será o mais estável no final de fevereiro.

Fonte

Até a próxima !!

Nenhum comentário:

Postar um comentário