用户采集性能原始数据,并解析导出成可视化的性能数据文件后,需要了解文件目录结构及主要文件。
性能数据目录结构示例如下:
├── device_{id} │ ├── summary │ │ ├── xx_*.csv ... │ └── timeline │ ├── xx_*.json ... │ └── msprof_*.json ├── host │ ├── summary │ │ ├── xx_*.csv ... │ └── timeline │ ├── xx_*.json ... │ └── msprof_*.json └── timeline └── msprof_*.json
默认采集的性能数据文件如表1所示。
文件夹 |
文件名 |
说明 |
---|---|---|
timeline |
msprof*.json |
timeline数据总表。 |
acl_*.json |
AscendCL接口调用时序。 |
|
ge_*.json |
GE接口耗时数据。 |
|
step_trace_*.json |
迭代轨迹数据,每轮迭代的耗时。单算子场景下无此性能数据文件。 |
|
task_time_*.json |
Task Scheduler任务调度时序。 |
|
thread_group_*.json |
AscendCL,GE,Runtime组件耗时数据。 |
|
summary |
acl_*.csv |
AscendCL API调用过程。 |
acl_statistic_*.csv |
AscendCL API数据统计。 |
|
op_summary_*.csv |
AI Core和AI CPU算子数据。 |
|
op_statistic _*.csv |
AI Core和AI CPU算子调用次数及耗时统计。 |
|
step_trace_*.csv |
迭代轨迹数据。单算子场景下无此性能数据文件。 |
|
task_time_*.csv |
Task Scheduler任务调度信息。 |
|
fusion_op_*.csv |
模型中算子融合前后信息。单算子场景下无此性能数据文件。 |
|
ge_op_execute_*.csv |
算子下发各阶段耗时数据。当模型为动态Shape时自动采集并生成该文件。 |
|
prof_rule_0.json |
调优建议。 |
文件命名格式说明:
获取到的.json文件可以在Chrome浏览器中输入“chrome://tracing”地址,将.json文件拖到空白处打开,通过键盘上的快捷键(w:放大,s:缩小,a:左移,d:右移)进行查看。