Як мені інтерпретувати вихід Intel-gpu-top та intel-gpu-overlay?


10

У мене складені та запущені ці команди, але їх зміст є для мене трохи таємницею.

Процеси від intel-gpu-overlayчитання що - щось на кшталт: 15R, 16B, 41ms waits. Що таке R, що таке B, що означає цей час очікування?

Він має процесор: 152% (я б припустив, що це те саме, що я отримую зверху). візуалізація: 32%, бітстрім: 6%, blt: 6%. Який тип коду спричинив би ці значення в шийці пляшки і якою буде поведінка системи, коли вони були?

Ось зразок 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%:

1
Ось дуже хороший відповідь на StackOverflow, може просто закрити це: stackoverflow.com/questions/28876242 / ...
MPR

Чому б ви закрили це, хіба тут не гідні такої точної відповіді?
Джордж Удосен

Відповіді:


4

Взяте за посиланням, поданим у коментарях в ОП.

Мені було також цікаво, тож ось лише кілька речей, які я міг би взяти з довідкових посібників . Цікавим є також джерело інструментів intel-gpu-інструментів , і особливо lib/instdone.cце описує те, що може з'явитися у всіх моделях GPU Intel. Цей патч також був дуже корисним для перекладу всіх цих абревіатур!

Деякі можуть помилятися, я б хотів, якби хтось більш обізнаний міг би задзвонитись! Я повернусь, щоб оновити відповідь ще більше, коли я вивчу цей матеріал.

По-перше, три лінії праворуч:

  • Візуалізації простору , ймовірно , використовується регулярними 3D операцій.
  • З googling, здається , що бітстріл стосується декодування аудіо? Це досить загальний термін, тому його важко знайти із запитом. Він не відображається на моєму графічному процесорі (Skylake HD 530), тому може бути не скрізь.
  • Бліттер описаний в тому. 11, і здається відповідальним за апаратне прискорення двовимірних операцій (миготіння).

Трубопровідні пристрої з фіксованою функцією (функції FF):

  • VF: Vertex Fetcher (т. 1), перший блок FF у 3D-трубопроводі, відповідальний за отримання даних вершин із пам'яті.
  • VS: Vertex Shader (т.1), обчислює речі на вершинах кожного примітиву, намальованих GPU. Досить стандартна робота на графічних процесорах.
  • HS: Шелдер Шалла
  • TE: Двигун дизельного тиску
  • DS: Шейдер домену
  • GS: Геометрія Шейдер
  • SOL: Логіка виведення потоку
  • CL: Блок затискача
  • SF: смуги та вентилятори (т. 1), блок FF, головна функція якого - розкласти примітивні топології, такі як смуги та вентилятори, на примітиви чи предмети.

Блоки, що використовуються для управління потоками та конвеєрами, як для блоків FF, так і для GPGPU (див. Посібник для графічних програмістів Intel Open Source HD для багато інформації про те, як це все працює):

  • CS: Command Streamer (т. 1), функціональний підрозділ двигуна обробки графічних процесів, який отримує команди, аналізує їх і направляє їх у відповідний конвеєр.
  • TDG: Диспетчер потоків
  • VFE: Відео Front-End
  • TSG: Шпагат з ниткою
  • URBM: Уніфікований менеджер зворотних буферів

Інші речі :

  • GAM: див. GFX Page Walker (т. 5), також званий Arbiter Memory , пов'язаний з тим, як GPU відслідковує свої сторінки пам'яті, схоже на те, що TLB (див. Також SLAT ) для вашої оперативної пам'яті.
  • SDE: Двигун на південь ; згідно з вип. 12 ", двигун" Південний дисплей "підтримує функцію виявлення гарячої пробки, GPIO, GMBUS, секціонування панелі живлення та модуляцію підсвічування".

Кредити:

Користувач StackOverflow F.X.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.