aclgrphProfCreateConfig
函数功能
创建Profiling配置信息。
函数原型
aclgrphProfConfig *aclgrphProfCreateConfig(uint32_t *deviceid_list, uint32_t device_nums, ProfilingAicoreMetrics aicore_metrics, ProfAicoreEvents *aicore_events, uint64_t data_type_config)
参数说明
参数名 |
输入/输出 |
描述 |
---|---|---|
deviceid_list |
输入 |
需要采集数据的Device ID列表。 |
device_nums |
输入 |
Device个数。需要保证和deviceid_list中的Device数目一致。 |
aicore_metrics |
输入 |
AI Core metrics,枚举值请参见ProfilingAicoreMetrics。 |
aicore_events |
输入 |
AI Core events,预留项。 |
data_type_config |
输入 |
指定需要采集的Profiling数据内容范围,具体请参见ProfDataTypeConfig。 数值可按bit位或的方式组合表征,指定输出多类数据信息。 |
返回值
参数名 |
类型 |
描述 |
---|---|---|
aclgrphProfConfig |
aclgrphProfConfig |
Profiling配置信息结构体指针 |
约束说明
- aclgrphProfConfig类型数据可以只创建一次,多处使用,用户需要保证数据的一致性和准确性。
- 与aclgrphProfDestroyConfig接口配对使用,先调用aclgrphProfCreateConfig接口再调用aclgrphProfDestroyConfig接口。
- 用户需保证程序结束时调用aclgrphProfDestroyConfig销毁所有创建的profiling配置信息,否则可能会导致内存泄露。
- 如果用户想在不同的Device上指定不同的Profiling配置信息,则可创建不同的aclgrphProfConfig类型数据,并依次调用aclgrphProfStart接口将不同的配置信息下发到不同的Device上。同时注意Device信息不能有重复。
芯片支持情况
Atlas 200/300/500 推理产品,不支持该接口。
Atlas 训练系列产品,支持该接口。
Atlas 推理系列产品,支持该接口。