#1 下载A800-9000_1.1.0.B021.rar并解压,A800-9000_1.1.0.B021/TrainRun/路径下获得 A800-9000-NPU_Firmware-1.73.t705.0.b050.run A800-9000-NPU-20.0.1-ARM64-Ubuntu18.04.zip #2 解压A800-9000-NPU-20.0.1-ARM64-Ubuntu18.04.zip,注意需要解压两次,获得 A800-9000-NPU_Driver-20.0.1-ARM64-Ubuntu18.04.run 此处也会解压出firmware包,和上面的一样,可以用这个也可以无视 安装driver包 ./A800-9000-NPU_Driver-20.0.1-ARM64-Ubuntu18.04.run --full 安装firmware包 ./A800-9000-NPU_Firmware-1.73.t705.0.b050.run --full #3 下载Ascend-NNAE-20.0.0.B035-arm64-linux_gcc7.3.0.run,Ascend-Toolbox-20.0.0.B035-arm64-linux_gcc7.3.0.run 安装命令为./*.run --install 升级命令为./*.run --upgrade #4 分包对应关系 Atlas包 | 海思分包 Firmware -> firmware Driver -> driver + npu-smi工具 NNAE -> fwkacllib + opp Toolbox -> aicpu_kernels + dmi (以下为mindspore不需要的包) NNRT -> acl + pyacl TFPlugin -> tfplugin (合集包) Toolkit -> 以上除driver, firmware外所有内容 #5 问题 分包默认安装路径在/usr/local/Ascend/分包名/版本号/arm64-linux_gcc7.3.0/,并在分包名/目录下有latest软链接指向版本号目录 举例:安装B035 NNAE包,默认安装路径为/usr/local/Ascend/nnae/20.0.0.B035/arm64-linux_gcc7.7.3.0/,下有firmware与opp目录,并有/usr/local/Ascend/nnae/latest软链接指向20.0.0.B035目录 安装toolbox包时,aicpu分包安装路径则为/usr/local/Ascend/opp/aicpu 问题: 1、由于本质是海思分包基础上再打包,使用默认--install安装时,driver, firmware, aicpu_kernels分包会寻找已安装版本并在原路径覆盖,因此曾安装过海思分包的环境必须卸载干净后从头安装,否则安装目录支离破碎 2、在此分包结构下编译需要手动设置编译依赖的动态库路径,默认值不可用,具体环境变量/是否需要修改mindspore编译脚本待分析 3、可能需要手动安装te和topi? 运行环境配置 export LOCAL_ASCEND=/usr/local/Ascend # Ascend 包根目录 export TBE_IMPL_PATH=${LOCAL_ASCEND}/nnae/latest/opp/op_impl/built-in/ai_core/tbe/ # opp分包 export PYTHONPATH=${TBE_IMPL_PATH}:$PYTHONPATH export LD_LIBRARY_PATH=${LOCAL_ASCEND}/add-ons/:${LOCAL_ASCEND}/nnae/latest/fwkacllib/lib64/:${LD_LIBRARY_PATH} # fwk分包