Confira !!
Uma das revelações interessantes até agora da X.Org Developers 'Conference desta semana em Montreal é que a Intel está desenvolvendo um novo compilador de back-end para seus drivers OpenGL / Vulkan Linux com base em suas experiências até agora com o suporte NIR e as lições aprendido nos últimos anos.
Enquanto a Valve desenvolve o ACO como um novo back-end do compilador Radeon , os desenvolvedores da Intel criam o "IBC" como o novo "Intel Backend Compiler" para seus componentes de driver Iris OpenGL e ANV Vulkan que vivem em Mesa.
Este novo compilador de back-end da Intel baseia-se fortemente na semântica da representação intermediária do NIR, visa um meio-termo saudável, foi projetado desde o início para oferecer suporte a shaders de computação e fragmento SIMD32, lida com valores escalares e 8/16 bits de o início e outros recursos modernos.
Nesta fase, o back-end da IBC está trabalhando para os drivers ANV Vulkan e Iris Gallium3D, mas não foi portado para o driver OpenGL "i965". Atualmente, esse compilador gera uma taxa de aprovação de 95% para os testes de conformidade da Vulkan ou cerca de 90% para o Shader-DB OpenGL. Quanto ao desempenho, no entanto, eles dizem que ainda não analisaram extensivamente isso e, portanto, não têm números de desempenho para compartilhar. Além disso, há muitas otimizações de desempenho a serem enfrentadas quando a base estiver em vigor.
Alguns detalhes básicos do IBC podem ser encontrados neste deck de slides . O código IBC está sendo desenvolvido fora da árvore neste repositório Git .
Com o driver Iris Gallium3D agora em boas condições e com todas as otimizações de desempenho que a Intel fez nos componentes de driver gráfico de código-fonte aberto nos últimos meses, será particularmente interessante ver como esse back-end IBC se comportará nos próximos meses .
Até a próxima !!
Nenhum comentário:
Postar um comentário