aclprofFinalize
aclprofStop
函数功能
停止Profiling数据采集。同步接口。
约束说明
与aclprofStart接口配对使用,先调用aclprofStart接口再调用aclprofStop接口。
函数原型
aclError aclprofStop(****aclprofConfig *profilerConfig)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| profilerConfig | 输入 | 指定停止Profiling数据采集的配置。 与aclprofStart接口中的aclprofConfig类型数据保持一致。 |
返回值说明
返回0表示成功,返回其它值表示失败。
参考资源
接口调用示例,参见Profiling性能数据采集。
父主题: Profiling AscendCL API(通过Profiling AscendCL API采集并落盘性能数据)
aclprofFinalize
函数功能
结束Profiling。同步接口。
约束说明
与aclprofInit接口配对使用,先调用aclprofInit接口再调用aclprofFinalize接口。
函数原型
aclError aclprofFinalize()
参数说明
无
返回值说明
返回0表示成功,返回其它值表示失败。
参考资源
接口调用示例,参见Profiling性能数据采集。
父主题: Profiling AscendCL API(通过Profiling AscendCL API采集并落盘性能数据)
功能介绍
功能
当用户需要定位应用程序或上层框架程序的性能瓶颈时,可在Profiling采集进程内(aclprofStart接口、aclprofStop接口之间)调用Profiling AscendCL API扩展接口(统称为msproftx功能),开启记录应用程序执行期间特定事件发生的时间跨度,并将数据写入Profiling数据文件,再使用Profiling工具解析该文件,并导出展示性能分析数据。
Profiling工具解析导出操作请参见《性能分析工具使用指南》下的“高级功能>数据解析与导出”。
接口调用方式:在aclprofStart和aclprofStop接口之间调用aclprofCreateStamp、aclprofSetStampTraceMessage、aclprofMark、aclprofPush、aclprofPop、aclprofRangeStart、aclprofRangeStop、aclprofDestroyStamp接口。该方式可获取应用程序执行期间特定时间发生的事件并记录事件发生的时间跨度。
一个进程内,可以根据需求多次调用这些接口。
接口约束说明
- 调用接口要求:msproftx功能相关接口须在aclprofStart接口与aclprofStop接口之间调用。其中配对使用的接口有:aclprofCreateStamp/aclprofDestroyStamp、aclprofPush/aclprofPop、aclprofRangeStart/aclprofRangeStop。
- 接口调用顺序:aclprofStart接口(指定Device 0和Device 1)-->aclprofCreateStamp接口-->aclprofSetStampTraceMessage接口-->aclprofMark接口-->(aclprofPush接口-->aclprofPop接口)或(aclprofRangeStart接口-->aclprofRangeStop接口)-->aclprofDestroyStamp接口-->aclprofStop接口(与aclprofStart接口的aclprofConfig数据保持一致)。
父主题: Profiling AscendCL API for Extension(Profiling AscendCL API扩展接口)
aclprofCreateStamp
函数功能
创建msproftx事件标记。后续调用aclprofMark、aclprofSetStampTraceMessage、aclprofPush和aclprofRangeStart接口时需要以描述该事件的指针作为输入,表示记录该事件发生的时间跨度。同步接口。
约束说明
与aclprofDestroyStamp接口配对使用,需提前调用aclprofStart接口。
函数原型
void *aclprofCreateStamp()
返回值说明
- 返回void类型的指针,表示成功。
- 返回nullptr,表示失败。
参考资源
接口调用示例,参见Profiling性能数据采集。
父主题: Profiling AscendCL API for Extension(Profiling AscendCL API扩展接口)
在线提单