获取性能数据

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

上板Profiling

如下命令行是一个算子上板性能数据采集的示例,可以根据自身的需要灵活组合配置参数。示例中--output为可选参数,用于指定收集到的性能数据的存放路径;$HOME/projects/MyApp/out/main为算子可执行文件。

msprof op --output=$HOME/projects/output $HOME/projects/MyApp/out/main

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

图1 PipeUtilization.csv(计算单元和搬运单元耗时占比)文件示例

详细的字段说明和性能分析工具的具体使用方法请参考算子开发工具

算子仿真流水图

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

支持以下两种可视化呈现方式:

本文部分样例中展示的算子仿真流水图和上述两种可视化呈现方式不一致,但是其中的关键字段含义是对应的,开发者可以参考算子开发工具查看具体字段的含义。