使用msprof工具采集和解析性能数据

  1. 登录环境并进入“msprof”工具所在目录:
    • Ascend EP场景下路径为:/home/HwHiAiUser/Ascend/ascend-toolkit/latest/tools/profiler/bin
    • Ascend RC场景下路径为:/var
  2. 执行以下命令进行性能数据的采集。
    ./msprof --application=/home/HwHiAiUser/HIAI_PROJECTS/MyAppname/out/main --output=/home/HwHiAiUser --model-execution=on --runtime-api=on --aicpu=on 
    # 此处application参数指定的文件以推理场景的可执行文件为例。

    更多msprof采集参数说明请参见常用采集参数

  3. Profiling完成性能数据的采集后自动进行解析和导出,并在main文件的父目录下生成名为PROF_XXX的Profiling数据。默认情况下,导出迭代数最多的模型ID(Model ID)对应的第1轮迭代的性能数据。
  4. 自动解析只能导出默认迭代,如果存在多个model与iteration,可参考以下操作解析和导出指定model与iteration的数据。
    1. 执行以下命令查询model与iteration信息。
      ./msprof --query=on --output=<dir>
    2. 执行以下命令解析和导出指定model与iteration的数据。
      ./msprof --export=on --output=<dir> [--iteration-id=<number>] [--model-id=<number>]

    更多--query与--export参数详情请参见数据解析与导出