aclInit

函数功能

AscendCL初始化函数,同步接口。

约束说明

函数原型

aclError aclInit(const char *configPath)

参数说明

参数名

输入/输出

说明

configPath

输入

配置文件所在的路径,包含文件名,配置文件内容为json格式(json文件内的“{”的层级最多为10,“[”的层级最多为10)。如果以下的默认配置已满足需求,无需修改,可向aclInit接口中传入NULL,或者可将配置文件配置为空json串(即配置文件中只有{})。

配置文件格式为json格式,当前支持以下配置:

  • Dump信息配置,示例、配置说明及约束请参见CANN 开发工具指南》中的“精度比对工具使用指南”章节中的“比对数据准备>准备离线模型dump数据文件”。默认不启用dump配置。
  • 算子缓存信息老化配置,为节约内存和平衡调用性能,可通过max_opqueue_num参数配置“算子类型-单算子模型”映射队列的最大长度,如果长度达到最大,则会先删除长期未使用的映射信息以及缓存中的单算子模型,再加载最新的映射信息以及对应的单算子模型。如果不配置映射队列的最大长度,则默认最大长度为10000。示例及约束说明请参见配置文件示例

返回值说明

返回0表示成功,返回其它值表示失败。

配置文件示例

算子缓存信息老化配置的相关约束说明如下:

配置文件中的示例内容如下:

{
        "max_opqueue_num": "10000"
}

相关接口

AscendCL还提供了其它使能Dump的接口,如下,与aclInit不同的是,以下这些接口相对灵活,可以在一个进程内调用多次接口,每次调用接口时可以基于不同的Dump配置或Profiling配置。

参考资源

接口调用示例,参见AscendCL初始化与去初始化