界面介绍
功能说明
源码(Source)界面用于展示算子指令热点图,支持查看算子源码与指令集的映射关系和耗时情况,在昇腾Ascend C算子开发过程中,使能开发者进行性能分析。
界面展示
请参见导入数据章节导入算子指令热点bin文件,获取算子指令热点bin文件请参见《算子开发工具用户指南》中“算子调优(msProf) > 工具使用”章节的“msprof op simulator”内容,文件为:visualize_data.bin。
源码(Source)界面包含筛选栏(区域一)、源文件代码属性表(区域二)和指令表(区域三)三个部分组成,如图1所示。
- 区域一:筛选栏,可通过计算核(Core)和源码(Source)进行筛选需要查看的内容。
- 区域二:源文件代码属性表,查看各行代码和其相应的执行时长和次数,表中字段解释如表1所示。
表1 源文件代码属性表 中文字段
英文字段
说明
示例
#
#
代码行号。
100
源码
Source
源文件代码。
-
执行指令数
Instructions Executed
该行代码在每个Core上执行的指令数量。
100
时钟周期
Cycles
该行代码在每个Core上执行消耗的Cycles(时钟周期)。
100
通用寄存器使数
Gpr Count
该行代码在每个Core上执行时使用的通用寄存器次数。
10
L2Cache命中率
L2Cache Hit Rate
该行代码在所有Core上执行的L2Cache命中率。
100%
处理数据量(Bytes)
Process Bytes
该行代码在每个Core上执行处理的数据量之和,单位Bytes。
2048
- 区域三:指令表,查看指令记录,包括地址、内容、数量、次数等,表中字段解释如表2所示。
表2 指令表 中文字段
英文字段
说明
示例
#
#
序号。
100
地址
Address
指令所处的偏移地址。
0x1122a828
指令队列
Pipe
指令所处的Pipe(指令队列)。
MTE2
源码
Source
指令内容。
BAR PIPE:ALL
执行指令数
Instructions Executed
该行指令在每个Core上执行的指令数量。
100
通用寄存器数
Gpr Count
该行指令在每个Core上执行时使用的通用寄存器次数。
10
时钟周期
Cycles
该行指令在每个Core上执行消耗的Cycles(时钟周期)。
100
L2Cache命中率
L2Cache Hit Rate
该行指令在所有Core上执行的L2Cache命中率。
72%
处理数据量(Bytes)
Process Bytes
该行指令在每个Core上执行处理的数据量,单位Btye。
2048
UB单元读冲突
UB Read Conflict
Vector计算类指令在UB Bank上读的冲突情况。
1
UB单元写冲突
UB Write Conflict
Vector计算类指令在UB Bank上写的冲突情况。
0
Vector计算单元利用率百分比
Vector Utilization Percentage
Vector计算单元的利用率,单位%。
35.29

支持导入的二进制bin文件只允许单个文件导入,不支持以文件夹方式导入。