Timeline视图
- 导航窗格显示各个Timeline的名称,以及各个Timeline之间的从属关系。
- 图形化窗格对应导航窗格,逐行对Timeline进行图形化展现。
- 数据窗格以表格的形式呈现Profiling采集之后的各项数据,分为Event View、Statistics和AI Core Metrics。
- Profiling数据中涉及到的时间节点(非Timestamp)为系统单调时间只与系统有关,非真实时间。
- “Start Time”和“End Time”表示本次性能采集数据的展示时间范围。
- “Current Time”表示光标所在时间块的开始时间。
- 将光标移动到具体采样点,可以查看对应采样点具体分析数据。
- 在左侧导航窗格中右键标签名,选择“Show in Event View”,可以在Event View界面中看到对应选项Timeline的顺序执行信息。
- 在Timeline中可以查看对应的API或操作的名称。
- 如果同一线程中有多个OS Runtime API同时执行,会分行显示。
- 如果同一Stream中有多个AI Core task同时执行,会分行显示。
- 当选中某个时间点时,按住Ctrl键并向上/下滚动鼠标滑轮或单击视图右上角的/,实现Timeline视图的放大/缩小,单击视图右上角的实现视图复位。
- 当选中某个时间点时,可通过左右拖拉鼠标选择时间长度。以Current Time(us)为界点,鼠标左右拖动显示选中的时间范围。
在Profiling工程执行完成后,以时序图的呈现方式为用户提供全流程推理/训练过程中的运行情况,按照调度流程来呈现整体的运行状况。实际展示情况与Profiling采集时的所选项以及设备有关,请以设备实际情况为准。
如下表格中按展示顺序介绍各字段。
字段名 |
字段解释 |
---|---|
CPU |
CPU。 |
Memory |
内存。 |
Disk |
磁盘。 |
Network |
网络带宽。 |
Start Time |
CPU、内存、磁盘和网络带宽的进程开始时间,单位us。 |
End Time |
CPU、内存、磁盘和网络带宽的进程结束时间,单位us。 |
Duration |
CPU、内存、磁盘和网络带宽的运行耗时,单位us。 |
Usage |
CPU、内存、磁盘和网络带宽的利用率。 |
注:光标悬浮在Timeline上时展示Start Time、End Time、Duration和Usage。 |
字段名 |
字段解释 |
---|---|
Process {ID} |
进程ID。 |
Thread {ID} |
线程ID。 |
MsprofTX |
MsprofTX性能数据。 |
OS Runtime |
展示每个线程调用OS Runtime的时序信息。 |
AscendCL API |
展示模型、算子、Runtime API等耗时数据。如果没有某一类数据则不显示。 |
ACL_RTS |
RTS类型的AscendCL API。 |
ACL_MODEL |
MODEL类型的AscendCL API。 |
Runtime API |
展示每个线程调用runtime API的时序信息。 |
GE |
展示模型的数据输入、推理、数据输出耗时。 |
Start Time |
接口开始运行的时间,单位us。 |
End Time |
接口结束运行的时间,单位us。 |
Duration |
当前接口调用耗时,单位us。 |
Name |
API名。 |
注:光标悬浮在Timeline上时展示Start Time、End Time、Duration和Name。 |
字段名 |
字段解释 |
---|---|
NPU {ID} |
昇腾AI处理器AI处理器NPU IP加速器的编号。 |
Step Trace |
迭代轨迹数据,每轮迭代的耗时。 |
model id |
模型ID,在Step Trace下按顺序展示。 以下任意一种方式可以导出并展示某个Model下的某轮迭代数据。
|
Name |
接口名。 |
Iteration ID |
迭代ID。 |
FP Start |
FP开始时间,单位us。 |
Iteration End |
每轮迭代结束的时间,单位us。 |
Iteration Time |
迭代时长,单位us。 |
Stream {ID} |
Stream任务的ID。 |
AI Core task |
展示每个Stream的AI Core task时序信息。 |
AI CPU task |
展示每个Stream的AI CPU task时序信息。 |
Other task |
展示每个Stream的Other task时序信息。 |
Start Time |
AI Core task、AI CPU task和Other task开始运行的时间,单位us。 |
End Time |
AI Core task、AI CPU task和Other task结束运行的时间,单位us。 |
Duration |
AI Core task、AI CPU task和Other task调用耗时,单位us。 |
Status |
AI Core task、AI CPU task和Other task的运行状态。 |
Task Type |
AI Core task、AI CPU task和Other task的任务类型。 |
Stream ID |
AI Core task、AI CPU task和Other task的stream ID。 |
Op Name |
算子名。 |
Task ID |
AI Core task、AI CPU task和Other task的task ID。 |
注:光标悬浮在Timeline上时展示Name、Iteration ID、FP Start、Iteration End、Iteration Time、Start Time、End Time、Duration、Status、Task Type、Stream ID、Op Name和Task ID。 |