Sobre o GPUView

GPUView (GPUView.exe) é uma ferramenta de análise de desempenho que ajuda os desenvolvedores a analisar a atividade de GPU e CPU em sistemas Windows. É útil para diagnosticar problemas de desempenho em aplicativos com uso intensivo de gráficos, como jogos ou software multimídia.

  • Os desenvolvedores de núcleo de vídeo podem usar o GPUView para determinar o desempenho da GPU e da CPU em relação ao processamento de buffer DMA e todos os outros processamentos de vídeo no hardware de vídeo.
  • Desenvolvedores e testadores podem usar o GPUView para mostrar diferentes tipos de eventos que podem levar a condições incomuns, como falhas, atrasos na preparação e sincronização ruim.

O GPUView lê eventos de vídeo e kernel registrados de um arquivo de log de rastreamento de eventos (.etl) e apresenta os dados graficamente ao usuário.

Início rápido para usar o GPUView

Para usar o GPUView, primeiro você precisa gerar um rastreamento. Para fazer isso:

  • Abra um prompt de comando com privilégios administrativos:

    • Digite "prompt de comando" na caixa de pesquisa do menu Iniciar.
    • Clique com o botão direito do mouse no ícone do prompt de comando e selecione Executar como administrador.
  • Uma vez no prompt de comando, navegue até o diretório GPUView e digite o seguinte comando:

    Log.cmd

  • Reproduza o problema (não mais do que 30 segundos a 1 minuto). Em seguida, digite novamente o mesmo comando:

    Log.cmd

    Esse comando gera vários arquivos de Rastreamento de Eventos para Windows (*. ETL). Esses vários fluxos são todos mesclados em um único arquivo chamado Merged.etl, que é o que o GPUView lê.

  • Use o GPUView para exibir o arquivo resultante Merged.ETL.

Alguns exemplos de eventos registrados são:

  • Todas as alternâncias de contexto da CPU, incluindo o rastreamento de pilha e o motivo da alternância.
  • Todas as entradas e saídas do modo kernel e o rastreamento da pilha.
  • Todos os eventos de GPU registrados pelo Kernel de Gráficos do DirectX, incluindo todos os envios de buffer de comando e eventos de criação, destruição, bloqueio e associação de recursos.
  • Eventos relatados pelo driver gráfico, como horários de início e término do buffer de comando e intervalos de sincronização vertical para cada adaptador.
  • Muitos outros eventos do sistema que podem afetar o desempenho, como falhas de página.

Você também pode ler arquivos ETL com XPerf, no entanto, ele não entende nenhum dos eventos específicos da GPU. Como esses arquivos de log podem ser relativamente grandes, você pode usar o comando Log m, que ignora muitos dos eventos de alta frequência.

Mais informações podem ser encontradas no site de Matthew Fisher, Matt's Webcorner, onde ele fala sobre a criação do GPUView.