函数:create_config

C函数原型

aclprofConfig *aclprofCreateConfig(uint32_t *deviceIdlist,uint32_t deviceNums, aclprofAicoreMetrics aicoreMetrics, aclprofAicoreEvents *aicoreEvents, uint64_t dataTypeConfig)

Python函数

prof_config = acl.prof.create_config(device_list,aicore_metrics, aicore_events, data_type_config)

函数功能

创建aclprofConfig类型的数据,表示创建Profiling配置数据。

aclprofConfig类型数据可以只创建一次、多处使用,用户需要保证数据的一致性和准确性。

输入说明

device_list:Device ID列表。

aicore_metrics:表示aclprofAicoreMetrics

aicore_events:表示AI Core事件,目前配置为0。

data_type_config

用户选择如下多个值进行逻辑或(例如:ACL_PROF_ACL_API|ACL_PROF_AICORE_METRICS),作为data_type_config参数值。每个值表示某一类性能数据,详细说明如下:

  • ACL_PROF_ACL_API:0x0001,表示采集AscendCL接口的性能数据。

  • ACL_PROF_TASK_TIME:0x0002,采集AI Core算子的执行时间。

  • ACL_PROF_AICORE_METRICS:0x0004,表示采集AI Core性能指标数据,逻辑或时必须包括该值,aicore_metrics入参处配置的性能指标采集项才有效。

  • ACL_PROF_AICPU:0x0008,集AI CPU任务的开始、结束数据,当前暂不支持。

返回值说明

prof_config:int。

  • 返回非0值表示成功,返回值为返回aclprofConfig类型的指针。
  • 返回0表示失败。

约束说明

注意事项