Profiling AscendCL API for Subscription(订阅算子信息的Profiling AscendCL API)
该方式提供了aclprofModelSubscribe、aclprofGet*、aclprofModelUnSubscribe等订阅接口,用于应用工程调用、使能Profiling功能。以下提供部分接口使用样例来展示获取的Profiling数据,仅用于用户参考,详细的使用方法请参考《应用软件开发指南 (C&C++)》手册“AscendCL API参考”章节下“Profiling配置”章节相关内容。
- 请参考《应用软件开发指南 (C&C++)》完成应用工程开发,图1展示了通过订阅接口获取Profiling数据并展示。详细代码请参见《应用软件开发指南 (C&C++)》中“高级功能>Profiling性能数据采集”章节。
- 编译和运行应用工程,可得到以下结果,结果内容仅展示获取的Profiling数据部分。图2 Profiling结果展示

该样例中使用aclprofGet*接口来分别获取算子个数(opNumber)、指定算子所在模型ID(modelId)、获取算子类型的字符串长度(opTypeLen)、算子类型(opType)、获取算子名称的字符串长度(opNameLen)、算子名称(opName)、算子执行开始时间(opStart)、算子执行结束时间(opEnd)、算子执行耗时时间(opDuration),通过INFO_LOG接口将Profiling结果显示在屏幕上。