Como interpreto a saída de intel-gpu-top e intel-gpu-overlay?

10

Eu tenho esses comandos compilados e em execução, mas o conteúdo deles é um mistério para mim.

Os processos de intel-gpu-overlayalgo lido como: 15R, 16B, 41ms waits. O que é um R, o que é um B, o que esse tempo de espera indica?

Ele possui CPU: 152% (eu acho que é o mesmo que recebo de cima). render: 32%, fluxo de bits: 6%, blt: 6%. Que tipo de código faria com que esses valores estragassem o pescoço e qual seria o comportamento do sistema quando o fizesse?

Aqui está uma amostra do 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
fonte
1
Aqui está uma resposta muito boa sobre o stackoverflow, que pode ser encerrada: stackoverflow.com/questions/28876242/…
mpr
Por que você encerra isso, aqui não são dignos de uma resposta tão greate?
George Udosen

Respostas:

4

Retirado do link fornecido nos comentários no OP.

Eu também estava curioso, então aqui estão algumas coisas que eu poderia pegar nos manuais de referência . Também é interessante a fonte intel-gpu-tools , e especialmente a lib/instdone.cque descreve o que pode aparecer em todos os modelos de GPU Intel. Este patch também foi extremamente útil na tradução de todos esses acrônimos!

Alguns podem estar errados, eu adoraria se alguém mais experiente pudesse entrar na conversa! Voltarei para atualizar a resposta com mais informações à medida que aprender essas coisas.

Primeiro, as três linhas à direita:

  • O espaço de renderização é provavelmente usado por operações 3D regulares.
  • No Google, o bitstream parece ser sobre decodificação de áudio? Este é um termo bastante genérico, difícil de encontrar com uma consulta. Porém, ele não aparece na minha GPU (Skylake HD 530), por isso pode não estar em qualquer lugar.
  • O blitter é descrito no vol. 11 e parece responsável pela aceleração de hardware das operações 2D (blitting).

Unidades de pipeline de função fixa (FF) (recursos antigos da GPU):

  • VF: Vertex Fetcher (vol. 1), a primeira unidade FF no Pipeline 3D responsável por buscar dados de vértice da memória.
  • VS: Vertex Shader (vol.1), calcula as coisas nos vértices de cada primitiva desenhada pela GPU. Operação bastante padrão em GPUs.
  • HS: Shader do Casco
  • TE: Mecanismo de mosaico
  • DS: sombreador de domínio
  • GS: Geometria Shader
  • SOL: lógica de saída de fluxo
  • CL: Clip Unit
  • SF: Strips and Fans (vol.1), unidade FF cuja função principal é decompor topologias primitivas, como tiras e ventiladores, em primitivos ou objetos.

Unidades usadas para gerenciamento de encadeamento e pipeline, para unidades FF e GPGPU (consulte o Manual do programador de gráficos HD de código aberto Intel para obter muitas informações sobre como tudo isso funciona):

  • CS: Command Streamer (vol.1), unidade funcional do Graphics Processing Engine que busca comandos, os analisa e os direciona para o pipeline apropriado.
  • TDG: despachante de threads
  • VFE: front-end de vídeo
  • TSG: Gerador de Tópicos
  • URBM: Gerenciador de Buffer de Retorno Unificado

Outras coisas :

  • GAM: veja o GFX Page Walker (vol. 5), também chamado de Memory Arbiter , tem a ver com o modo como a GPU monitora suas páginas de memória, parece bastante semelhante ao que o TLB (veja também SLAT ) faz por sua RAM.
  • SDE: Mecanismo de exibição sul ; de acordo com o vol. 12, "o South Display Engine suporta detecção de hot plug, GPIO, GMBUS, sequenciamento de energia do painel e modulação da luz de fundo".

Créditos:

Usuário StackOverflow F.X.

George Udosen
fonte