aclprofCreateConfig
产品支持情况
| 
          产品  | 
        
          是否支持  | 
       
|---|---|
| 
          | 
        
          √  | 
       
| 
          | 
        
          √  | 
       
| 
          | 
        
          √  | 
       
| 
          | 
        
          √  | 
       
| 
          | 
        
          √  | 
       
| 
          | 
        
          √  | 
       
功能说明
创建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 | ACL_PROF_AICORE_METRICS),作为dataTypeConfig参数值。每个宏表示某一类性能数据,详细说明如下: 
  | 
       
返回值说明
- 返回aclprofConfig类型的指针,表示成功。
 - 返回nullptr,表示失败。