• Intel® Graphics Performance Analyzers 2020 R1
  • 12/20/2019
  • Public Content
Contents

桌面 API:查找帧中的性能瓶颈

使用 Graphics Frame Analyzer,可以探索各种指标,以 识别帧中的性能瓶颈,以及针对不同的驱动程序或硬件状态分析性能依赖关系
要自动识别帧中的性能瓶颈,请使用 Hotspot mode
要手动识别帧中的性能瓶颈,请进行如下操作:
  1. Graphics Frame Analyzer
    打开帧捕获。
  2. Profiling view 中,选择 X 和/或 Y 轴的可用指标,以可视化观察帧性能的特定方面。
  3. 研究条形图以找到帧中的性能问题。可以分析与图中独立条柱对应的单个 API 调用(默认),也可以在
    Group By
    下拉列表中点击所需的群组,对 API 调用分组。
    • API 调用可以按如下类别分组:
    • Debug Regions
    • Draw Calls
    • Render Targets
    • Command Lists(仅 DirectX 12 和 Vulkan)
    • Pipeline States(仅 DirectX 12 和 Vulkan)
    • Shader Sets
    图表下面的滚动条提供整个帧的概观,而滑块则反映当前显示在图表中帧的那部分。可以拉伸/收缩滑块以改变条形图的缩放比例。可以双击滑块,在全帧视图与当前选定部分之间切换。
  4. 选择对帧时间贡献最大的柱。将
    GPU Duration
    设为 Y 轴指标,条形图中的条柱越高,API 调用在总渲染时间方面就越长。
    Metrics
    窗格中显示选定的 API 调用/群组的指标信息。对于英特尔® 显卡,
    Graphics Frame Analyzer
    可以在管线视图中显示指标,按照对应的特定硬件板块为其分组,例如 Shader Execution 或 Rasterization 板块。
  5. 分析指标值,以辨别选定的 API 调用区域内的性能机会。板块下面的彩色标记表示该板块的执行单元状态:
    • 红色标记表示主要瓶颈在此板块内。
    • 橙色标记表示次要瓶颈在前几个板块内。
    • 绿色标记表示
      Graphics Frame Analyzer
      没有在此板块内检测到任何问题。
      备注
      Pipeline 视图只有在选择 Draw、Dispatch 或 ExecuteInidrec 调用时才可用。否则,只能看到表格格式的指标。
  6. 如果目标平台支持
    EU Active
    EU Stall
    GPU 指标,Graphics Frame Analyzer 会显示选定的 API 调用所使用的每个着色器的 GPU 持续时间。饼图的完整圆圈代表使用该程序的所有 API 调用的 GPU 持续时间。对于使用一个以上程序的多个 API 调用选择,扇形图的大小与每个着色器的各自总 GPU 持续时间相关。扇形图的内部扇区代表 GPU 时间在 EU Active(绿色)、EU Stall(紫色)和 EU Idle(灰色)之间的分布。
    将鼠标悬停在扇形图上可获得每个着色器的 EU Active、EU Stall 和 EU Idle 定时的详情。每种状态在扇形图外圈有一个突出显示,并且可看到相应的指标值(以毫秒为单位):
有些瓶颈的起源可能难以进行故障排除。例如,一个微小的 API 调用结果可能因延迟问题而成为瓶颈。不过,在大多数情况下,这些步骤应足以辨别帧中的性能问题。
要分析帧对硬件的不同驱动程序或状态的性能依赖:
  1. Graphics Frame Analyzer
    中打开帧。
  2. 点击 按钮,以 CSV 文件格式保存指标。
  3. 修改设备设置,然后重新打开帧文件。
    Graphics Frame Analyzer 计算帧的新指标数据。
  4. 使用 按钮将一个或多个保存的 CSV 文件导入到条形图,或者只需将这些文件从文件资源管理器拖放到条形图上。
    条形图更新,以彩色条柱显示导入的指标值,与当前数据并排显示。导入指标条柱的颜色在 Visualization Settings 工具栏上显示:
    注意:
    只能导入之前导出的同一个帧文件的指标数据。无法比较在不同的平台上收集的具有不同可用指标组的指标数据。
    注意:
    导入 CSV 文件后,X 轴只能显示常量值。
  5. 比较图表中的指标值以了解硬件设置对性能的影响。如果导入了多个指标快照,将鼠标悬停在图表上方的矩形以查看 *.csv 文件名。要从图表中删除导入的指标数据,点击相应的矩形。

Product and Performance Information

1

Intel's compilers may or may not optimize to the same degree for non-Intel microprocessors for optimizations that are not unique to Intel microprocessors. These optimizations include SSE2, SSE3, and SSSE3 instruction sets and other optimizations. Intel does not guarantee the availability, functionality, or effectiveness of any optimization on microprocessors not manufactured by Intel. Microprocessor-dependent optimizations in this product are intended for use with Intel microprocessors. Certain optimizations not specific to Intel microarchitecture are reserved for Intel microprocessors. Please refer to the applicable product User and Reference Guides for more information regarding the specific instruction sets covered by this notice.

Notice revision #20110804