下载
中文
注册

获取性能数据

在进行性能优化之前,需要拿到准确的性能数据,了解性能现状,并根据性能现状分析下一步的优化方向。Ascend C提供了多种性能测试方法包括上板Profiling、单算子性能仿真流水图等手段。

上板Profiling

如下命令行是一个算子上板性能数据采集的样例,可以根据自身的需要灵活组合配置参数

msprof --output="./out" --ai-core=on --aic-metrics="PipeUtilization" add_custom_npu 

如下示例则展示了部分性能数据文件的样例:

图1 op_summary_{}.csv文件示例

详细的字段说明和性能分析工具的具体使用方法请参考性能分析工具使用指南

算子仿真流水图

算子调优工具msProf支持仿真环境下的性能数据采集和自动解析。使用msProf工具获取仿真流水图的具体方式请参考指令流水图

仿真指令流水图示例如下:在Chrome浏览器中输入“chrome://tracing”地址,将工具生成的流水图文件trace.json文件拖到空白处打开,通过键盘上的快捷键(w:放大,s:缩小,a:左移,d:右移)进行查看。
图2 trace.json汇总文件
图3 trace.json子文件

本文中部分样例中展示的算子仿真流水图和通过浏览器查看的呈现方式不一致,但是其中的关键字段含义是对应的,开发者可以参考指令流水图查看具体字段的含义。