在导出性能数据前,需要参见解析性能数据解析性能数据。参见如下步骤导出性能数据。
CANN软件安装目录/ascend-toolkit/latest/tools/profiler/profiler_tool/analysis/msprof
python3 msprof.py export timeline [-h] -dir <dir> [--iteration-id <iteration_id>] [--model-id <model-id>] [--iteration-count <iteration_count>] [--clear]
例如:python3 msprof.py export timeline -dir /home/HwHiAiUser/profiler_data/PROF_XXX
python3 msprof.py export summary [-h] -dir <dir> [--iteration-id <iteration_id>] [--model-id <model-id>] [--iteration-count <iteration_count>] [--format <export_format>] [--clear]
例如:python3 msprof.py export summary -dir /home/HwHiAiUser/profiler_data/PROF_XXX
参数名 |
描述 |
可选/必选 |
---|---|---|
-dir, --collection-dir |
收集到的性能数据目录。须指定为PROF_XXX目录,例如: /home/HwHiAiUser/profiler_data/PROF_XXX |
必选 |
--iteration-id |
迭代ID。需配置为正整数。与--model-id必须同时配置。
|
可选 |
--model-id |
模型ID。需配置为正整数。与--iteration-id必须同时配置。
|
可选 |
--iteration-count |
导出迭代的个数。 |
可选 |
--format |
summary数据文件的导出格式,支持csv和json两种格式,默认值为csv。 仅配置summary参数时支持。 本文中summary文件介绍均以csv文件为例。 |
可选 |
--clear |
数据精简模式,开启后将在导出性能数据后删除PROF_XXX/device_{id}下的sqlite目录,以节省存储空间。配置该参数时表示开启数据精简模式,未配置表示关闭,默认关闭。 |
可选 |
-h,--help |
显示帮助信息,仅在获取使用方式时使用。 |
可选 |
注1:Atlas 200/300/500 推理产品默认情况下,即未配置--iteration-id和--model-id时,导出迭代数最多的模型ID(Model ID)的性能数据;其他芯片默认情况下,导出所有性能数据。 注2:单算子场景和仅执行采集AI处理器系统数据场景,不支持--iteration-id和--model-id参数。 |
生成的Profiling数据目录结构如下所示。
└── PROF_XXX ├── device_0 │ └── data ├── device_1 │ └── data ├── host │ └── data └── mindstudio_profiler_output ├── msprof_{timestamp}.json ├── step_trace_{timestamp}.json ├── xx_*.csv ... └── README.txt
└── PROF_XXX1 ├── device_0 │ └── data ├── host │ └── data └── mindstudio_profiler_output ├── msprof_{timestamp}.json ├── step_trace_{timestamp}.json ├── xx_*.csv ... └── README.txt └── PROF_XXX2 ├── device_1 │ └── data ├── host │ └── data └── mindstudio_profiler_output ├── msprof_{timestamp}.json ├── step_trace_{timestamp}.json ├── xx_*.csv ... └── README.txt