昇腾社区首页
中文
注册

Profiling AscendCL API for Subscription(订阅算子信息的Profiling AscendCL API)

该方式提供了aclprofModelSubscribe、aclprofGet*、aclprofModelUnSubscribe等订阅接口,用于应用工程调用、使能Profiling功能。以下提供部分接口使用样例来展示获取的Profiling数据,仅用于用户参考,详细的使用方法请参考应用软件开发指南 (C&C++)手册“AscendCL API参考”章节下“Profiling配置”章节相关内容。

  1. 请参考应用软件开发指南 (C&C++)完成应用工程开发,图1展示了通过订阅接口获取Profiling数据并展示。详细代码请参见应用软件开发指南 (C&C++)中“高级功能>Profiling性能数据采集”章节。
    图1 Profiling数据获取与展示代码
  2. 编译和运行应用工程,可得到以下结果,结果内容仅展示获取的Profiling数据部分。
    图2 Profiling结果展示

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