Kernel包安装和卸载
下文以默认命名的Kernel包为例,实际运行时,具体命令请替换为实际的Kernel包包名。
- 安装静态Kernel包。进入static_kernel_${datatime}.run包所在目录,以运行用户(如HwHiAiUser)身份运行run包:
./static_kernel_${datatime}.run
当出现如下回显信息代表安装成功。
Verifying archive integrity... 100% SHA256 checksums are OK. All good. Uncompressing STATIC KERNEL RUN PACKAGE 100%
目前暂不支持指定目录安装,run包默认安装到${install_path}/opp/static_kernel路径下,其中${install_path}为CANN软件安装后文件存储路径,请根据实际情况替换该路径。
run包默认安装路径${install_path}/opp/static_kernel的默认权限为770(本用户、同组用户访问)。如果权限不足导致静态Kernel包安装失败,可联系CANN软件包的安装用户修改static_kernel目录权限来解决。
run包安装后的目录结构样例如下,
|-- ${install_path}/opp/static_kernel |-- ai_core |-- config |-- ascendxxxx |-- binary_info_config.json # 全量静态Kernel包的总索引 |-- config.ini # 记录安装顺序的配置文件。 |-- static_kernel_230808110316 # 时间戳为“230808110316”的静态Kernel文件 |-- ascendxxxx | |-- Add # 算子二进制目录 | |-- Add_float16_NCL_xxxx_d0.json | |-- Add_float16_NCL_xxxx_d1.json | |-- Add_float16_NCL_xxxx_d0.o | |-- Add_float16_NCL_xxxx_d1.o | |-- xxxx | |-- xxx.json | |-- xxx.o | |-- ...... |-- config # 单个静态Kernel包索引 | |-- ascendxxxx | |-- binary_info_config.json |-- scripts # 工具涉及的通用脚本 | |-- ...... |-- uninstall.sh # 单包卸载脚本 |-- static_kernel_xxxx # 不同时间戳的静态Kernel文件 |-- uninstall.sh # 全量卸载脚本 |-- version.info # 版本信息
支持多个Kernel包安装,如果多个包中存在相同的算子Kernel,以后安装的Kernel包为准。
- (可选)当不再需要静态Kernel包时,可以单包卸载或全量卸载。
- 单包卸载
进入static_kernel_${datatime}.run包的安装目录,以运行用户(如HwHiAiUser)身份运行uninstall.sh。
cd ${install_path}/opp/static_kernel/ai_core/static_kernel_${datatime} ./uninstall.sh
此时,ai_core目录下static_kernel_${datatime}文件夹被删除。
- 全量卸载
进入${install_path}/opp/static_kernel/ai_core目录下,以运行用户(如HwHiAiUser)身份运行uninstall.sh。
cd ${install_path}/opp/static_kernel/ai_core/ ./uninstall.sh
此时,ai_core目录下所有内容被删除,所有已安装的kernel包均被卸载。
- 单包卸载
父主题: 静态shape编译