Acerca de GPUView

GPUView (GPUView.exe) es una herramienta de análisis de rendimiento que ayuda a los desarrolladores a analizar la actividad de GPU y CPU en sistemas Windows. Resulta útil para diagnosticar problemas de rendimiento en aplicaciones de uso intensivo de gráficos, como juegos o software multimedia.

  • Los desarrolladores principales de vídeo pueden usar GPUView para determinar el rendimiento de la GPU y la CPU con respecto al procesamiento del búfer DMA, y el resto del procesamiento de vídeo, en el hardware de vídeo.
  • Los desarrolladores y evaluadores pueden usar GPUView para mostrar diferentes tipos de eventos que podrían dar lugar a condiciones inusuales como errores, retrasos de preparación y una sincronización deficiente.

GPUView lee el vídeo registrado y los eventos del kernel de un archivo de registro de seguimiento de eventos (.etl) y presenta los datos gráficamente al usuario.

Inicio rápido para usar GPUView

Para usar GPUView, primero debe generar un seguimiento. Para ello:

  • Abra un símbolo del sistema con privilegio de administración:

    • Escriba "símbolo del sistema" en el cuadro de búsqueda del menú Inicio.
    • Haga clic con el botón derecho en el icono de símbolo del sistema para seleccionar Ejecutar como administrador.
  • Una vez en el símbolo del sistema, vaya al directorio GPUView y escriba el siguiente comando:

    Log.cmd

  • Reproduzca el problema (no más de 30 segundos a 1 minuto). A continuación, vuelva a escribir el mismo comando:

    Log.cmd

    Este comando genera varios archivos de seguimiento de eventos para Windows (*.ETL). Estas diversas secuencias se combinan en un único archivo denominado Merged.etl, que es lo que GPUView lee.

  • Use GPUView para ver el archivo Merged.ETL resultante.

Algunos ejemplos de eventos registrados son:

  • Todos los modificadores de contexto de CPU, incluido el seguimiento de la pila y el motivo del cambio.
  • Todas las entradas y salidas en modo kernel y el seguimiento de la pila.
  • Todos los eventos de GPU registrados por el kernel de gráficos DirectX, incluidos todos los envíos de búfer de comandos y la creación, destrucción, bloqueo y enlace de eventos.
  • Eventos notificados por el controlador de gráficos, como las horas de inicio y finalización del búfer de comandos, y los intervalos de sincronización vertical para cada adaptador.
  • Muchos otros eventos del sistema que pueden afectar al rendimiento, como errores de página.

También puede leer archivos ETL con XPerf; sin embargo, no entiende ninguno de los eventos específicos de GPU. Dado que estos archivos de registro pueden ser relativamente grandes, puede usar el comando Log m en su lugar, que omite muchos de los eventos de alta frecuencia.

Puede encontrar más información en el sitio de Matthew Fisher, Matt's Webcorner, donde habla sobre la creación de GPUView.