该章节提供离线推理场景下Profiling pyACL API接口,用于应用工程调用、使能Profiling功能,四种方式说明如下:
acl.prof.init、acl.prof.finalize、acl.prof.start、 acl.prof.stop、acl.prof.create_config和acl.prof.destroy_config接口配合使用,实现该方式的性能数据采集。该方式可获取pyACL的接口性能数据、AI Core上算子的执行时间、AI Core性能指标数据等。
在acl.prof.start和acl.prof.stop接口之间调用acl.prof.create_stamp、acl.prof.set_stamp_trace_message、acl.prof.mark、acl.prof.push、acl.prof.pop、acl.prof.range_start、acl.prof.range_stop、acl.prof.destroy_stamp接口,获取应用程序执行期间特定时间发生的事件并记录事件发生的时间跨度。
msproftx:msprof tool extension,MindStudio系统调优工具扩展。
acl.prof.model_subscribe接口、acl.prof.get*接口、acl.prof.model_un_subscribe接口配合使用,实现该方式的性能数据采集,当前支持获取网络模型中算子的性能数据,包括算子名称、算子类型名称、算子执行时间等。
acl.prof.get_step_timestamp、acl.prof.Create_Step_Info、acl.prof.Destroy_Step_Info接口配合使用,实现该方式的性能数据采集。