性能数据文件总体说明
采集性能原始数据,并解析导出成可视化的性能数据文件后,文件目录结构及主要文件如下。
目录结构及文件说明
性能数据目录结构示例如下(仅展示性能数据):
├── mindstudio_profiler_output
│   ├── msprof_*.db  // 需要msprof命令执行时配置--type=db,此时将仅生成一个汇总所有性能数据的.db格式文件
│   ├── msprof_*.json
│   ├── step_trace_*.json
│   ├── xx_*.csv
...
│   └── README.txt
├── device_{id}
│       └── data
├── host
│       └── data
*表示时间戳。
- mindstudio_profiler_output目录保存Host和各个Device的性能数据汇总(性能数据分析推荐查看该目录下文件)。
 - device_{id}目录主要保存各个Device运行昇腾AI应用的性能原始数据和昇腾AI处理器系统原始数据。
 - host目录主要保存上层应用接口(msproftx)的昇腾AI应用运行性能原始数据和Host系统原始数据。
 
默认采集的性能数据文件如表1所示。
文件名  | 
说明  | 
|---|---|
msprof_*.json  | 
timeline数据总表。  | 
step_trace_*.json  | 
迭代轨迹数据,每轮迭代的耗时。单算子场景(如PyTorch场景)下无此性能数据文件。  | 
op_summary_*.csv  | 
AI Core和AI CPU算子数据。  | 
op_statistic _*.csv  | 
AI Core和AI CPU算子调用次数及耗时统计。  | 
step_trace_*.csv  | 
迭代轨迹数据。单算子场景(如PyTorch场景)下无此性能数据文件。  | 
task_time_*.csv  | 
Task Scheduler任务调度信息。  | 
fusion_op_*.csv  | 
模型中算子融合前后信息。单算子场景(如PyTorch场景)下无此性能数据文件。  | 
prof_rule_0_*.json  | 
调优建议。  | 
注:表中的json文件为timeline信息文件,主要收集算子、任务等运行耗时,以色块形式展示;csv文件为summary信息文件,主要以表格形式汇总运行耗时。  | 
|
文件命名格式说明
- mindstudio_profiler_output目录下的结果文件命名格式为:“模块名_{timestamp}.{json/csv}”。
 - 除Atlas 200/300/500 推理产品外,默认导出所有迭代(Iteration ID)/模型(Model ID)数据。
 
如何查看timeline文件
使用Perfetto UI打开:在Chrome浏览器中输入“https://ui.perfetto.dev/”地址,将.json文件拖到空白处打开,通过键盘上的快捷键(w:放大,s:缩小,a:左移,d:右移)进行查看。
使用tracing打开:在Chrome浏览器中输入“chrome://tracing”地址,将.json文件拖到空白处打开,通过键盘上的快捷键(w:放大,s:缩小,a:左移,d:右移)进行查看。
 超大文件推荐使用Perfetto UI打开。
summary文件说明
- 生成的summary数据文件使用excel打开时,可能会出现字段值为科学计数的情况,例如“1.00159E+12”。此时可选中该单元格,然后,在弹出的对话框中“数字”标签下选择“数值”,单击“确定”就能正常显示。
 - 生成的summary数据文件中某些字段值为“N/A”时,表示此时该值不存在。
 
父主题: 性能数据文件参考