Подтвердить что ты не робот

Интерпретация вывода intel_gpu_top

Может ли кто-нибудь пролить свет на выход intel_gpu_top? В частности, что такое задача GAM, VS и т.д. (справочная страница не очень помогает.)

Что означает бит-поток? Это всегда кажется нулевым...

               render busy:  45%: █████████                              render space: 83/131072
            bitstream busy:   0%:                                     bitstream space: 0/131072
              blitter busy:   0%:                                       blitter space: 0/131072

                      task  percent busy
                       GAM:  43%: ████████▋               vert fetch: 0 (0/sec)
                        VS:  35%: ███████                 prim fetch: 0 (0/sec)
                        CL:  33%: ██████▋              VS invocations: 2101845324 (1427552/sec)
                        SF:  33%: ██████▋              GS invocations: 0 (0/sec)
                        VF:  33%: ██████▋                   GS prims: 0 (0/sec)
                      GAFS:  33%: ██████▋              CL invocations: 701123988 (475776/sec)
                       SOL:  32%: ██████▌                   CL prims: 701708489 (475888/sec)
                        GS:  32%: ██████▌              PS invocations: 1254669239424 (116548992/sec)
                        DS:  32%: ██████▌              PS depth pass: 604287310764 (222384008/sec)
                       TDG:   2%: ▌                    
                      URBM:   2%: ▌                    
                      GAFM:   1%: ▎                    
                        HS:   0%:                      
                       SVG:   0%:                      
                       VFE:   0%:                      
4b9b3361

Ответ 1

Мне также было любопытно, так что вот лишь несколько вещей, которые я мог бы извлечь из справочных руководств . Также интересен источник intel-gpu-tools, и особенно lib/instdone.c, который описывает, что может появиться во всех моделях Intel GPU. Этот патч также был очень полезен при переводе всех этих сокращений!

Некоторые могут ошибаться, мне бы это понравилось, если бы кто-нибудь более осведомленный мог перезвонить! Я вернусь, чтобы обновить ответ, когда узнаю об этом.

Сначала три строки справа:

  • Пространство рендеринга, вероятно, используется обычными 3D-операциями.
  • От googling, bitstream, похоже, связано с декодированием звука? Это довольно общий термин, который трудно найти с запросом. Он не появляется на моем графическом процессоре (Skylake HD 530), поэтому он может быть не везде.
  • Блиттер описан в vol. 11 и, по-видимому, отвечает за аппаратное ускорение 2D-операций (blitting).

Модули конвейера с фиксированной функцией (FF) (функции графического процессора старой школы):

  • VF: Fetcher вершин (том 1), первый блок FF в 3D-конвейере, ответственный за выборку вершинных данных из памяти.
  • VS: Vertex Shader (vol.1), вычисляет вещи на вершинах каждого примитива, нарисованного графическим процессором. Довольно стандартная работа на графических процессорах.
  • HS: Hull Shader
  • TE: двигатель тесселяции
  • DS: шейдер домена
  • GS: Geometry Shader
  • SOL: логика вывода потока
  • CL: Clip Unit
  • SF: полоски и вентиляторы (том 1), блок FF, основной функцией которого является разложение примитивных топологий, таких как полосы и вентиляторы, на примитивы или объекты.

Единицы, используемые для управления потоками и конвейерами, как для блоков FF, так и для GPGPU (см. Руководство для разработчиков графических адаптеров Intel Open Source HD для получения подробной информации о том, как все это работает):

  • CS: Command Streamer (vol.1), функциональный блок графического процессора обработки, который извлекает команды, анализирует их и направляет в соответствующий конвейер.
  • TDG: Диспетчер потоков
  • VFE: видеофайлы
  • TSG: Спасатель нити
  • URBM: Unified Return Buffer Manager

Другие вещи:

  • GAM: см. "Уолкер страницы GFX" (том 5), также называемый "Арбитр памяти", связан с тем, как графический процессор отслеживает свои страницы памяти, кажется очень похожим на то, что TLB (см. также SLAT) для вашей оперативной памяти.
  • SDE: South Display Engine; согласно vol. 12, "South Display Engine поддерживает обнаружение горячих подключений, GPIO, GMBUS, секвенцию силовой панели и модуля подсветки".