aclprofCreateConfig
产品支持情况
| 产品 | 是否支持 |
|---|---|
| Atlas A3 训练系列产品/Atlas A3 推理系列产品 | √ |
| Atlas A2 训练系列产品/Atlas A2 推理系列产品 | √ |
功能说明
创建aclprofConfig类型的数据,表示创建Profiling配置数据。
aclProfConfig类型数据可以只创建一次、多处使用,用户需要保证数据的一致性和准确性。
如需销毁aclprofConfig类型的数据,请参见aclprofDestroyConfig。
约束说明
-
使用aclprofDestroyConfig接口销毁aclprofConfig类型的数据,如不销毁会导致内存未被释放。
-
与aclprofDestroyConfig接口配对使用,先调用aclprofCreateConfig接口再调用aclprofDestroyConfig接口。
函数原型
aclprofConfig *aclprofCreateConfig(uint32_t *deviceIdList, uint32_t deviceNums, aclprofAicoreMetrics aicoreMetrics, const aclprofAicoreEvents *aicoreEvents, uint64_t dataTypeConfig)
参数说明
| 参数名 | 输入/输出 | 说明 |
|---|---|---|
| deviceIdList | 输入 | Device ID列表。须根据实际环境的Device ID配置。 |
| deviceNums | 输入 | Device的个数。需由用户保证deviceIdList中的Device个数与deviceNums参数值一致,否则可能会导致后续业务异常。 |
| aicoreMetrics | 输入 | 表示AI Core性能指标采集项。 |
| aicoreEvents | 输入 | 表示AI Core事件,目前配置为NULL。 |
| dataTypeConfig | 输入 | 用户选择如下多个宏进行逻辑或(例如:ACL_PROF_ACL_API |
返回值说明
- 返回aclprofConfig类型的指针,表示成功。
- 返回nullptr,表示失败。