下载
中文
注册

Kernel包安装和卸载

下文以默认命名的Kernel包为例,实际运行时,具体命令请替换为实际的Kernel包包名。

  1. 安装静态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包为准。

  2. (可选)当不再需要静态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包均被卸载。