FERRAMENTAS LINUX: Mesmo em 2021, a Intel consegue alguns ganhos de desempenho muito bons com seu driver OpenGL

sexta-feira, 5 de março de 2021

Mesmo em 2021, a Intel consegue alguns ganhos de desempenho muito bons com seu driver OpenGL

 

Confira !!


Embora seja 2021 e muitos jogos Linux modernos e outras cargas de trabalho estejam se concentrando na API Vulkan, a Intel não está abrindo mão de suas otimizações agressivas para seu driver open-source "Iris" OpenGL Gallium3D para sistemas Linux. Com o código mais recente do Mesa 21.1 hoje, há um conjunto de patches que fornecem desempenho até 17% melhor em alguns jogos, enquanto outro software OpenGL é geralmente um pouco mais rápido, pelo menos. Em alguns micro-benchmarks, pode ser mais de 50% mais rápido.

O desenvolvedor de driver gráfico Linux de código aberto da Intel, de longa data, Kenneth Graunke - que também foi o desenvolvedor líder Iris Gallium3D nos últimos três anos - mesclou seu trabalho no suporte ao contexto de thread.

Com o suporte "u_threaded_context" fundido hoje ao Mesa 21.1-devel, o jogo Civilization VI está rodando 17% mais rápido, Shadow of Mordor e Bioshock Infinite 6% mais rápido, e até mesmo Xonotic está 6% mais rápido. Enquanto isso, micro-benchmarks como GfxBench e SynMark são mais de 50% mais rápidos. Esses são alguns ganhos impressionantes e estarei lançando vários benchmarks em diferentes sistemas gráficos Intel Linux em breve.

A funcionalidade u_threaded_context para Gallium3D foi originalmente escrita pela AMD para seu código de driver Gallium3D. O u_threaded_context permite que as gravações no fluxo de comando sejam tratadas de forma assíncrona fora do thread principal do aplicativo. Alguns meses atrás, o código Zink começou a usar u_threaded_context e agora o Iris da Intel também obteve grande sucesso de desempenho graças ao threading extra / evitando sobrecarga de driver.

O suporte do Intel Iris u_threaded_context foi mesclado hoje ao longo de vários commits na primeira necessidade de tornar o driver mais thread-safe. Essa adição empolgante é parte do lançamento do Mesa 21.1 do próximo trimestre. O GALLIUM_THREAD = 0a variável de ambiente pode ser usada para desativar o comportamento do contexto encadeado se quiser comparar o impacto no desempenho, já que essa funcionalidade é ativada por padrão. !




Fonte

Até a próxima !

Nenhum comentário:

Postar um comentário