微架构概述图分析法

微建筑管

探索英特尔®VTune™放大器提供的CPU微体系结构指标的µPipe图以及微体系结构探索分析,以识别CPU利用率低下的情况。

收集了微体系结构探索分析结果后,“ VTune放大器”将打开“ 摘要”窗口,该窗口基于自上而下的微体系结构分析方法(TMAM)提供目标应用程序性能的概述。将图视为输出流量等于比率的管道:实际已淘汰的指令/可能的最大已淘汰指令(管道效率)。如果有管道失速减少,则管道形状会变窄。

微架构概述图分析法_第1张图片

µPipe基于CPU 管道插槽,这些插槽代表处理一个微操作所需的硬件资源。通常有几个可用的管道插槽(管道宽度)。如果管道槽不退,则认为这是停顿。淘汰的流水线插槽比例代表CPU微体系结构效率。如果在所有CPU周期上都没有停顿,则认为这是100%有效的CPU执行。

通常有多个原因导致管道插槽停顿,这些原因的识别以及其根本原因是基于TMAM模型的CPU微体系结构性能分析过程。

“微体系结构探索”视点中的µPipe可以将顶级CPU微体系结构指标可视化为管道形式的管道槽总数的一部分,其中所有摊位都表示为使管道变窄的障碍。

管道分为3列和5行,其中每一行代表管道的高级指标:

  • 中间绿色行中的“ 退休”度量标准(一部分退休的管道槽口)代表管道的效率和所有3列的跨度。

  • “退休”度量标准上方的“ 内存绑定”度量标准行跨2列。

  • “退休”指标下的“ 核心绑定”指标行跨度为2列。

  • 前端绑定指标是第一行。

  • 底部的“ 不良投机”度量标准行可能专门表示消耗,这意味着浪费CPU工作。

整个管道的高度是一个恒定值。每行的高度等于相应度量表示的分数。

红色表示潜在的性能问题。图中绿色的一小部分有助于估计执行效率。因此,管道表单清楚地表示了现有的CPU微体系结构问题,并使您能够识别以下常见模式:

微架构概述图分析法_第2张图片

 

一种 没有重大问题
内存绑定执行
C 核心绑定执行
ð 前端绑定执行
Ë 错误的投机问题(例如,分支预测错误)
F 内存和不良推测问题的结合

 

例子1

这是一个代表重大前端绑定和核心绑定问题的管道示例,将整个效率限制为24.4%:

微架构概述图分析法_第3张图片

例子2

这是一个具有前端问题的良好CPU执行效率的示例:

微架构概述图分析法_第4张图片

https://software.intel.com/en-us/vtune-amplifier-help-microarchitecture-pipe

你可能感兴趣的:(微架构概述图分析法)