Você quer saber mais sobre o novo recurso do driver Vulkan da Intel que permite analisar o comportamento da memória de vídeo dos processadores gráficos integrados e discretos da empresa? Então continue lendo este post informativo que vai te explicar tudo sobre o suporte ao Radeon Memory Visualizer (RMV) no driver ANV da Intel.
O que é o Radeon Memory Visualizer?
O Radeon Memory Visualizer é uma ferramenta de código aberto desenvolvida pela equipe GPUOpen da AMD para os seus próprios processadores gráficos Radeon. Ela permite visualizar e analisar as alocações de memória Vulkan, rastrear os recursos, encontrar facilmente vazamentos de memória VRAM e outros recursos de perfilamento fornecidos por este software.
O Radeon Memory Visualizer funciona em sistemas Linux e Windows e requer uma placa gráfica compatível com Vulkan 1.1 ou superior. Ele também suporta a extensão VK_EXT_buffer_device_address, que permite acessar diretamente os buffers de memória do dispositivo a partir do código do shader.
Como o driver ANV da Intel suporta o Radeon Memory Visualizer?
Apesar do nome, o Radeon Memory Visualizer não é exclusivo para as GPUs da AMD. Como o software é de código aberto e o formato de perfilamento/dump é público, o driver ANV da Intel adicionou suporte para ele na versão Mesa 24.1.
Com o driver ANV da Intel, você pode gerar dumps compatíveis com o RMV que podem ser carregados no software GPUOpen para analisar o comportamento da memória de vídeo das GPUs integradas e discretas da Intel. Isso pode ser útil para desenvolvedores, testadores e entusiastas que querem otimizar o desempenho e a eficiência dos seus aplicativos Vulkan.
Para gerar um dump compatível com o RMV, você precisa definir a variável de ambiente MESA_VK_TRACE=rmv e a variável MESA_VK_TRACE_TRIGGER=[arquivo] para acionar os rastreamentos. O dump pode então ser carregado diretamente no Radeon Memory Visualizer para análise.
O suporte ao RMV no driver ANV da Intel foi implementado com apenas cerca de 1.2k linhas de código novo. Você pode conferir os detalhes técnicos neste link: https://www.phoronix.com/news/Intel-ANV-Vulkan-RMV
Conclusão
O suporte ao Radeon Memory Visualizer no driver ANV da Intel é mais um exemplo de como o código aberto e a colaboração entre empresas podem beneficiar os usuários finais. Com essa ferramenta, você pode ter mais controle e conhecimento sobre como a sua GPU Intel está usando a memória de vídeo e como melhorar o seu desempenho em aplicações Vulkan. Esperamos que este post tenha sido informativo e útil para você. Até a próxima!