昇腾社区首页
中文
注册

功能及约束说明

功能

该章节下的接口用于Profiling采集性能数据,实现方式支持以下两种:

  • 方式一:将采集到的Profiling数据写入文件,再使用Profiling工具解析该文件,并展示性能分析数据

    acl.prof.init接口、acl.prof.start接口、acl.prof.stop接口、acl.prof.finalize接口配合使用,实现该方式的性能数据采集。该方式可获取AscendCL的接口性能数据、AI Core上算子的执行时间、AI Core性能指标数据等。目前这些接口为进程级控制,表示在进程内任意线程调用该接口,其它线程都会生效。

    Profiling工具的使用,请参见CANN 开发工具指南》中的“Profiling工具使用指南”章节

  • 方式二:将采集到的Profiling数据解析后写入管道,由用户读入内存,再由用户调用pyACL的接口获取性能数据

    acl.prof.model_subscribe接口、acl.prof.get_op_*接口、acl.prof.model_un_subscribe接口配合使用,实现该方式的性能数据采集,当前支持获取网络模型中算子的性能数据,包括算子名称、算子类型名称、算子执行时间等。

总体约束

两种方式的Profiling性能数据采集接口不能交叉调用:

方式一的接口约束说明

方式二的接口约束说明