¿Cómo interpreto la salida de intel-gpu-top e intel-gpu-overlay?

10

Tengo estos comandos compilados y en ejecución, pero su contenido es un poco misterioso para mí.

Los procesos de intel-gpu-overlayalgo de lectura como: 15R, 16B, 41ms waits. ¿Qué es un R, qué es un B, qué indica ese tiempo de espera?

Tiene CPU: 152% (supongo que esto es lo mismo que obtengo desde arriba). render: 32%, flujo de bits: 6%, blt: 6%. ¿Qué tipo de código causaría que estos valores se contraigan y cuál sería el comportamiento del sistema cuando lo hicieran?

Aquí hay una muestra de intel-gpu-top:

               render busy:  23%: ████▋                                  render space: 12/16384

                      task  percent busy
                       GAM:  29%: █████▉                  vert fetch: 1380772913 (5386667/sec)
                        CS:  23%: ████▋                   prim fetch: 350972637 (1368891/sec)
                      GAFS:   9%: █▉                   VS invocations: 1375586768 (5385212/sec)
                       TSG:   8%: █▋                   GS invocations: 0 (0/sec)
                       VFE:   7%: █▌                        GS prims: 0 (0/sec)
                       SVG:   3%: ▋                    CL invocations: 677098924 (2648400/sec)
                        VS:   3%: ▋                         CL prims: 682224019 (2663834/sec)
                      URBM:   2%: ▌                    PS invocations: 9708568482932 (34396218804/sec)
                        VF:   2%: ▌                    PS depth pass: 15549624948405 (58732230331/sec)
                       SDE:   0%:                      
                        CL:   0%:                      
                        SF:   0%:                      
                       TDG:   0%:                      
                        RS:   0%:                      
                      GAFM:   0%:                      
                       SOL:   0%:
mpr
fuente
1
Aquí hay una respuesta bastante buena sobre stackoverflow, puede cerrar esto: stackoverflow.com/questions/28876242/…
mpr
¿Por qué cerrarías esto? ¿No mereces una respuesta tan grandiosa?
George Udosen

Respuestas:

4

Tomado del enlace dado en los comentarios en OP.

También tenía curiosidad, así que aquí hay algunas cosas que podría obtener de los manuales de referencia . También es de interés la fuente de intel-gpu-tools , y especialmente lib/instdone.cque describe lo que puede aparecer en todos los modelos de GPU Intel. ¡Este parche también fue muy útil para traducir todos esos acrónimos!

Algunos pueden estar equivocados, ¡me encantaría que alguien más conocedor pudiera intervenir! Volveré para actualizar la respuesta con más a medida que aprendo estas cosas.

Primero, las tres líneas a la derecha:

  • El espacio de renderizado es probablemente usado por operaciones 3D normales.
  • Desde googlear, ¿el flujo de bits parece ser sobre decodificación de audio? Este es un término bastante genérico, muy difícil de encontrar con una consulta. Sin embargo, no aparece en mi GPU (Skylake HD 530), por lo que podría no estar en todas partes.
  • El blitter se describe en el vol. 11 y parece responsable de la aceleración de hardware de las operaciones 2D (intermitencia).

Unidades de canalización de función fija (FF) (características de GPU de la vieja escuela):

  • VF: Vertex Fetcher (vol. 1), la primera unidad de FF en 3D Pipeline responsable de recuperar datos de vértices de la memoria.
  • VS: Vertex Shader (vol.1), calcula cosas en los vértices de cada primitivo dibujado por la GPU. Operación bastante estándar en GPU.
  • HS: Casco Shader
  • TE: motor de teselación
  • DS: sombreador de dominio
  • GS: sombreador de geometría
  • SOL: Lógica de salida de flujo
  • CL: Unidad de clip
  • SF: Strips and Fans (vol.1), unidad FF cuya función principal es descomponer topologías primitivas como tiras y ventiladores en primitivas u objetos.

Unidades utilizadas para la gestión de subprocesos y tuberías, tanto para unidades FF como para GPGPU (consulte el Manual de programadores de gráficos HD de código abierto Intel para obtener mucha información sobre cómo funciona todo esto):

  • CS: Command Streamer (vol.1), unidad funcional del Motor de procesamiento de gráficos que recupera comandos, los analiza y los enruta a la canalización adecuada.
  • TDG: Despachador de hilos
  • VFE: video front-end
  • TSG: generador de subprocesos
  • URBM: Administrador de memoria intermedia de retorno unificado

Otras cosas :

  • GAM: ver GFX Page Walker (vol. 5), también llamado Memory Arbiter , tiene que ver con cómo la GPU realiza un seguimiento de sus páginas de memoria, parece bastante similar a lo que hace el TLB (ver también SLAT ) para su RAM.
  • SDE: Motor de visualización del sur ; de acuerdo con el vol. 12, "South Display Engine admite la detección de conexión en caliente, GPIO, GMBUS, secuenciación de energía del panel y modulación de luz de fondo".

Créditos

Usuario de StackOverflow F.X.

George Udosen
fuente