函数:init
C函数原型 |
aclError aclInit(const char *configPath) |
---|---|
Python函数 |
ret = acl.init(config_path) |
函数功能 |
pyACL初始化函数,同步接口。 |
输入说明 |
config_path:str,配置文件所在的路径,包含文件名。 配置文件内容为json格式(json文件内的“{”的层级最多为10,“[”的层级最多为10)。如果以下的默认配置已满足需求,无需修改,可直接调用acl.init接口不传入参数或者可将配置文件配置为空json串(即配置文件中只有{})。 配置文件格式为json格式,当前支持以下配置:
建议不要同时配置dump信息和Profiling采集信息,否则dump操作会影响系统性能,导致Profiling采集的性能数据指标不准确。 |
返回值说明 |
ret:int,错误码。
|
约束说明 |
|
相关接口 |
pyACL还提供了其它使能Dump或Profiling的接口,如下,与acl.init不同的是,以下这些接口相对灵活,可以在一个进程内调用多次接口,每次调用接口时可以基于不同的Dump配置或Profiling配置。
|
参考资源 |
接口调用示例,参见pyACL初始化与去初始化。 |
配置文件示例(溢出算子Dump配置)
溢出算子Dump配置的相关约束说明如下:
- 将“dump_debug”配置为“on”表示开启溢出算子配置,不配置“dump_debug”或将“dump_debug”配置为“off”表示不开启溢出算子配置。
- 若开启溢出算子配置,则“dump_path”必须配置,表示导出数据文件的存储路径。
支持配置绝对路径或相对路径:
- 绝对路径配置以“/”开头,例如:/home。
- 相对路径配置直接以目录名开始,例如:output。
获取导出的数据文件后,如何解析请参见溢出算子数据采集及分析。
- 溢出算子Dump配置,不能与模型Dump配置或单算子Dump配置同时开启,否则会返回报错。
配置文件中的示例内容如下:
{ "dump":{ "dump_path":"output", "dump_debug":"on" } }
配置文件示例(算子缓存信息老化配置)
算子缓存信息老化配置的相关约束说明如下:
- 对于静态加载的算子,调用acl.op.set_model_dir接口加载指定目录下的单算子模型或调用acl.op.load接口加载指定单算子模型时,老化配置无效,不会对该部分的算子信息做老化。
- pyACL内部分开维护固定Shape和动态Shape算子的映射队列,最大长度都为“max_opqueue_num”参数值。
- “max_opqueue_num”参数值为静态加载算子的单算子模型个数和在线编译算子的单算子模型个数的总和,因此“max_opqueue_num”参数值应大于当前进程中可用的、静态加载算子的单算子模型个数,否则会导致在线编译算子的信息无法老化。
配置文件中的示例内容如下:
{ "max_opqueue_num": "10000" }
父主题: 系统配置