FERRAMENTAS LINUX: As correções experimentais para usar shaders de fragmento SIMD32 chegam com o driver Linux da Intel

segunda-feira, 15 de outubro de 2018

As correções experimentais para usar shaders de fragmento SIMD32 chegam com o driver Linux da Intel




Confira!!



O hardware gráfico Intel existente já suporta shaders de fragmento SIMD32 e o driver de gráficos Linux de código aberto da Intel suportou esse modo por meses, mas não foi ativado. Isso ainda está em processo de mudança.

Desde junho, o código de shader de fragmento do driver Intel Mesa suporta o modo SIMD32 suportado pelo número passado de gerações de hardware gráfico da Intel, mas ele não foi ativado. Essa habilitação não foi feita por não ter a heurística em vigor para determinar quando habilitá-la sobre os outros caminhos de código.

O desenvolvedor da Intel, Toni Lönnberg, postou hoje um conjunto de sete patches, fornecendo algumas heurísticas de seleção SIMD32 para o driver Intel Mesa. As heurísticas não são completas, mas são suficientes para que um cliente da Intel esteja satisfeito com seu desempenho fora de seu ambiente antes de ter uma solução adequada no lugar. O manuseio do SIMD32 em sua forma atual é baseado no número de MRTs ativados, no número de buscas de textura agrupadas e na taxa de contagem de instruções entre os modos SIMD16 e SIMD32.

Ao testar com o hardware Intel Broxton, o maior benefício foi encontrado no caso de teste GLBench5 ALU2, em que o desempenho aumentou 38%. Mas há uma série de regressões neste código atual do SIMD32 que faz com que alguns testes, como o teste de preenchimento do GLBenchmark, degradem o desempenho em cerca de 7%.

Os patches em sua forma atual adicionamINTEL_DEBUG = heur32 switch de variável de ambiente para ativar a heurística de seleção do SIMD32. Esses patches experimentais foram postados há pouco tempo na lista do Mesa .



Fonte

Até a próxima!!

Nenhum comentário:

Postar um comentário