采集msproftx数据
当用户需要定位应用程序或上层框架程序的性能瓶颈时,可使用如下接口进行性能数据采集:
- mstx API(MindStudio Tools Extension API)接口介绍和示例代码请参见“mstx API参考”。
- Profiling AscendCL API扩展接口(统称为msproftx接口)详细操作请参见《AscendCL应用开发指南 (C&C++)》中的“Profiling性能数据采集”。
以上两种接口二选一即可,推荐使用mstx API。
通过记录应用程序执行期间特定事件发生的时间跨度,写入性能数据文件。
采集步骤
- 在采集进程内(aclprofStart接口、aclprofStop接口之间)调用mstx API或Profiling AscendCL API扩展接口。
接口通过记录应用程序执行期间特定事件发生的时间跨度,写入性能数据文件。
- 以运行用户登录Ascend-cann-toolkit开发套件包所在环境,执行性能数据采集命令,命令示例如下:
msprof --msproftx=on /home/projects/MyApp/out/main
采集msproftx数据必须传入用户程序。
参数说明
参数 |
描述 |
可选/必选 |
---|---|---|
--msproftx |
控制msproftx用户应用程序和上层框架输出性能数据的开关,可选on或off,默认值为off。 |
必选 |
父主题: 使用msprof命令采集性能数据