解释intel_gpu_top输出

时间:2015-03-05 10:58:42

标签: gpu intel

任何人都可以对intel_gpu_top的输出有所了解吗?具体来说,什么是任务 GAM VS 等(man page并没有多大帮助。)

比特流忙是什么意思?它似乎总是零......

               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%:                      

1 个答案:

答案 0 :(得分:19)

我也很好奇,所以这里有一些我可以从reference manuals中获取的东西。同样令人感兴趣的是intel-gpu-tools source,特别是lib/instdone.c,它描述了所有英特尔GPU型号中可能出现的内容。 This patch在翻译所有缩写词时也非常有帮助!

有些可能是错的,如果有更多知识渊博的人可以插话,我会喜欢它!当我学习这些东西时,我会回来更新答案。

首先,右边三行:

  • 常规3D操作可能会使用渲染空间
  • 比特流部分是指BSD(比特流解码器),它处理媒体解码的硬件加速。它虽然没有出现在我的GPU上(Skylake HD 530),但它可能无法在任何地方启用/显示。
  • blitter 在第一卷中描述。 11并且似乎负责2D操作的硬件加速(blitting)。

固定功能(FF)管道单元(老派GPU功能):

  • VF: Vertex Fetcher (第1卷),3D管道中的第一个FF单元,负责从内存中提取顶点数据。
  • VS:顶点着色器(第1卷),计算GPU绘制的每个基元的顶点上的内容。在GPU上非常标准的操作。
  • HS: Hull Shader
  • TE: Tessellation Engine
  • DS:域名着色器
  • GS:几何着色器
  • SOL:流输出逻辑
  • CL:剪辑单元
  • SF: Strips and Fans (vol.1),FF单元,其主要功能是将原始拓扑(如条带和扇形)分解为基元或对象。

用于线程和管道管理的单位,用于FF单位和GPGPU(请参阅Intel Open Source HD Graphics Programmers Manual了解关于这一切是如何工作的信息):

  • CS: Command Streamer (vol.1),图形处理引擎的功能单元,用于获取命令,解析命令并将它们路由到适当的管道。
  • TDG:线程调度程序
  • VFE:视频前端
  • TSG: Thread Spawner
  • URBM:统一回传缓冲管理器

其他东西:

  • GAM:参见 GFX Page Walker (第5卷),也称为 Memory Arbiter ,与GPU如何跟踪其内存页面有关,看起来相当类似于TLB(另见SLAT)对你的RAM的作用。
  • SDE:南方显示引擎;根据第一卷。 12,“南方显示引擎支持热插拔检测,GPIO,GMBUS,面板电源排序和背光调制”。