开发者
资源

解析性能数据

产品支持情况

产品

是否支持

Atlas 350 加速卡

Atlas A3 训练系列产品/Atlas A3 推理系列产品

Atlas A2 训练系列产品/Atlas A2 推理系列产品

Atlas 200I/500 A2 推理产品

Atlas 推理系列产品

Atlas 训练系列产品

功能说明

该功能只会进行性能数据解析,不会导出性能数据文件,导出性能数据文件功能请参见解析并导出性能数据

一般情况下,解析性能数据功能不需要单独使用,主要有如下两种使用场景:
  • 对于性能数据文件解析失败的场景(例如:当存在首次解析由于某些原因导致解析失败,残留文件时),可以使用msprof --parse功能重新解析后,再次执行msprof --export
  • 对于需要指定--iteration-id--model-id参数进行msprof --export导出时,可以先执行msprof --parse解析并打印迭代(Iteration ID)/模型(Model ID)后,选择需要的Iteration ID和Model ID进行导出。

注意事项

  • 请先完成使用前准备
  • 请先完成性能数据采集。
  • 以下产品不支持在设备上直接解析,需要将采集到的PROF_XXX目录拷贝到安装了Toolkit包的环境下进行解析:
    • Atlas 200I/500 A2 推理产品Ascend RC场景

命令格式

msprof --parse=on --output=<dir>

参数说明

表1 参数说明

参数

说明

可选/必选

--parse

解析原始性能数据文件。可选on或off,默认值为off。

  • on:表示开启
  • off:表示关闭

必选

--output

原始性能数据文件目录。须指定为PROF_XXX目录或PROF_XXX目录的父目录,例如:/home/profiler_data/PROF_XXX。

路径中不能包含特殊字符:"\n", "\\n", "\f", "\\f", "\r", "\\r", "\b", "\\b", "\t", "\\t", "\v", "\\v", "\u007F", "\\u007F", "\"", "\\\"", "'", "\'", "\\", "\\\\", "%", "\\%", ">", "\\>", "<", "\\<", "|", "\\|", "&", "\\&", "$", "\\$", ";", "\\;", "`", "\\`"。

必选

--python-path

指定解析使用的Python解释器路径,要求Python 3.7.5及以上版本。

当环境中的默认Python版本小于3.7.5时,需要使用该参数配置为大于3.7.5及以上的Python版本。

如果是高权限用户执行则禁止指定低权限路径。

可选

使用示例

解释原始性能数据文件,指定/home/profiler_data/PROF_XXX为原始性能数据文件目录。

msprof --parse=on --output=/home/profiler_data/PROF_XXX

输出说明

执行完上述命令,会打印展示性能数据文件信息并在PROF_XXX的device_{id}和host目录下生成sqlite目录,sqlite目录下会有.db文件生成。

需要继续导出最终结果的timeline数据或db文件,可执行解析并导出性能数据