安装华为Atlas 300I推理卡驱动、固件、环境

举报
M.Y. 发表于 2021/05/13 17:02:11 2021/05/13
【摘要】 本文仅作为个人记录,很多操作只对本workspace适用,可根据自身情况参考华为官方文档“昇腾文档”。

本文仅作为个人记录,很多操作只对本workspace适用,可根据自身情况参考华为官方文档“昇腾文档”。


【置顶1】一些关于环境的说明

  • 在本次安装中,已为服务器全部用户在默认路径下,安装了开发、运行环境;请根据【置顶2】设置驱动
    • CANN版本:CANN版本3.2.0 (V100R020C20)
    • 开发环境已经安装了:
      • 开发套件包:Ascend-cann-toolkit_{version}_linux-{arch}.run
      • (可选的)框架插件包:Ascend-cann-tfplugin_{version}_linux-{arch}.run
      • 两个软件包的详细说明:这里
    • 运行环境已经安装了:
      • 离线推理引擎包:Ascend-cann-nnrt_{version}_linux-{arch}.run
      • 实用工具包:Ascend-cann-toolbox_{version}_linux-{arch}.run
      • 两个软件包的详细说明:这里
  • 软件包们默认安装路径:/usr/local/Ascend
  • driver、固件、CMU:
    • 安装详细日志路径:/var/log/ascend_seclog/ascend_install.log
    • 安装后软件包的安装路径、安装命令以及运行用户信息记录路径:/etc/ascend_install.info
  • 开发环境
    • 开发套件包toolkit详细日志路径:/var/log/ascend_seclog/ascend_toolkit_install.log
    • 开发套件包toolkit安装后软件包版本、CPU架构和安装路径等信息的记录路径:/usr/local/Ascend/ascend-toolkit/latest/x86_64-linux/ascend_toolkit_install.info
    • 框架插件包tfplugin的日志路径:/var/log/ascend_seclog/ascend_tfplugin_install.log
    • 框架插件包tfplugin的详细信息:/usr/local/Ascend/tfplugin/latest/ascend_tfplugin_install.info
  • 运行环境
    • 离线推理引擎包nnrt的日志路径:/var/log/ascend_seclog/ascend_nnrt_install.log
    • 离线推理引擎包nnrt的详细信息:/usr/local/Ascend/nnrt/latest/x86_64-linux/ascend_nnrt_install.info
    • 实用工具包toolbox的日志路径:/var/log/ascend_seclog/ascend_toolbox_install.log
    • 实用工具包toolbox的详细信息:/usr/local/Ascend/toolbox/latest/ascend_toolbox_install.info
  • 安装.run包的flag参数说明

【置顶2】每个用户都需要自己配置的事项:

  • driver在安装时不能用上述参数说明中的flag --intall-for-all ,想要使某用户不加“sudo”就使用driver,需要添加该用户到运行用户组(附加组,并非直接改变主组),在本环境中即“HwHiAiUser”, 添加方式:usermod -a -G HwHiAiUser your_user_name 检查是否添加成功:id your_user_name
  • 【根据后续使用情况,我可能需要删掉的】在安装OS依赖时,将如下环境变量写进了全局bashrc中(/etc/bash.bashrc)
    #用于设置python3.7.5库文件路径
    export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH
    #如果用户环境存在多个python3版本,则指定使用
    python3.7.5版本export PATH=/usr/local/python3.7.5/bin:$PATH
  • 开发环境的环境变量配置,请写入${HOME}/your_user_name/.bashrc中(请根据自己已有的环境进行编辑,谨慎直接复制):
    export install_path=/usr/local/Ascend/ascend-toolkit/latest   #软件包安装路径,请根据实际情况修改
    export ASCEND_OPP_PATH=${install_path}/opp
    export ASCEND_AICPU_PATH=${install_path}/x86_64-linux    #其中{arch}请根据实际情况替换(arm64或x86_64)
    export TOOLCHAIN_HOME=${install_path}/toolkit
    #开发离线推理程序时配置
    export LD_LIBRARY_PATH=${install_path}/acllib/lib64:$LD_LIBRARY_PATH
    export PYTHONPATH=${install_path}/toolkit/python/site-packages:${install_path}/pyACL/python/site-packages/acl:$PYTHONPATH
    #进行模型转换算子开发时配置
    export LD_LIBRARY_PATH=${install_path}/atc/lib64:$LD_LIBRARY_PATH
    export PATH=${install_path}/atc/ccec_compiler/bin:${install_path}/atc/bin:$PATH
    export PYTHONPATH=${install_path}/toolkit/python/site-packages:${install_path}/atc/python/site-packages:$PYTHONPATH
    # 配置python3.7.5环境变量,请根据实际路径替换
    export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH
    export PATH=/usr/local/python3.7.5/bin:$PATH
  • 使用开发环境的相关文档
  • 运行环境的环境变量配置,请写入${HOME}/your_user_name/.bashrc中(请根据自己已有的环境进行编辑,谨慎直接复制):
    export install_path=/usr/local/Ascend   #软件包安装路径,请根据实际情况修改
    #nnrt
    export LD_LIBRARY_PATH=${install_path}/nnrt/latest/acllib/lib64:$LD_LIBRARY_PATH
    export PYTHONPATH=${install_path}/nnrt/latest/pyACL/python/site-packages/acl:$PYTHONPATH
    export ASCEND_OPP_PATH=${install_path}/nnrt/latest/opp
    export ASCEND_AICPU_PATH=${install_path}/nnrt/latest/x86_64-linux    #其中{arch}请根据实际情况替换(arm64或x86_64)
    #Ascend-dmi
    export LD_LIBRARY_PATH=/usr/local/dcmi:${install_path}/toolbox/latest/Ascend-DMI/lib64:${LD_LIBRARY_PATH}
    export PATH=${install_path}/toolbox/latest/Ascend-DMI/bin:${PATH}
  •  运行环境的安装后检查
  • 使用运行环境的相关文档 

安装顺序

  • 升级ubuntu系统到18.04.01
  • 添加新用户
    su root
    
    groupadd your_user_group     #创建用户组
    useradd -g your_user_group -d /home/your_user_name -m your_user_name -s /bin/bash
    #↑↑↑创建用户,在上一个用户组、放到home文件夹、可以用shell
    passwd your_user_name     #改个密码
    
    usermod -a -G root your_user_name
    # 上述指令可能并不能使username用户拥有root权限,可使用编辑/etc/suduers的方法使其可以使用sudo
  • 确认内核与ubuntu版本:
    uname -a
    
    uname -r
    
    lsb_release -a
  • 根据文档安装:驱动、固件、升级MCU
  • 接下来都需要安装什么:

         

  • 安装开发环境:安装开发环境--获取软件包--在推理设备上安装。如需为所有用户安装环境,建议以su root用户进行
    • 【可能需要删掉的】在安装OS依赖时,将如下环境变量写进了全局bashrc中(/etc/bash.bashrc)
      #用于设置python3.7.5库文件路径
      export LD_LIBRARY_PATH=/usr/local/python3.7.5/lib:$LD_LIBRARY_PATH
      #如果用户环境存在多个python3版本,则指定使用
      python3.7.5版本export PATH=/usr/local/python3.7.5/bin:$PATH
  • 安装运行环境:安装运行环境(推理)--准备软件包--在物理机/虚拟机安装

一些边缘问题

LIBRARY_PATH is used by gcc before compilation to search for directories containing libraries that need to be linked to your program.

LD_LIBRARY_PATH is used by your program to search for directories containing the libraries after it has been successfully compiled and linked.

  • LD_LIBRARY_PATH的路径如何设置

当执行函数动态链接.so时,如果此文件不在缺省目录下‘/lib’ and ‘/usr/lib’.

那么就需要指定环境变量LD_LIBRARY_PATH

假如需要在已有的环境变量上添加新的路径名,则采用如下方式:

LD_LIBRARY_PATH=NEWDIRS:$LD_LIBRARY_PATH.(newdirs是新的路径串)

(注:GNU系统可以自动添加在 /etc/ld.so.conf文件中来实现环境变量的设置)

  • PATH的路径如何设置

$PATH:决定了shell将到哪些目录中寻找命令或程序

自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行source ~/.bashrc

PATH=$PATH:<PATH 1>:<PATH 2>:<PATH 3>:------:<PATH N>

export PATH=~/mypath/bin:$PATH

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。