【我的华为云体验之旅】张小白教你在AI1S云服务器上安装昇腾CANN5.0.4

张辉 发表于 2021/12/28 23:10:41 2021/12/28
【摘要】 本文介绍了如何在华为云AI X86+Ascend 310服务器上安装CANN5.0.4

华为的昇腾一直在进步。记得张小白写过一篇昇腾环境搭建的博文还是这个:

张小白带你体验昇腾CANN3.3.0 https://bbs.huaweicloud.com/blogs/254154

然后,有一次当昇腾体验馆,张小白写了一篇这个:

张小白的昇腾体验官日记 https://bbs.huaweicloud.com/blogs/300351

而今,版本已经升级到了CANN 5.0.4了。与时俱进,张小白不得不更新到这个版本。(可见张小白对CANN的感情有多深)

浪子闲话少说,上图。


一、购买云服务器

新买一个AI1S服务器吧. 

进入控制台->弹性云服务器(北京四)

点击购买,填写以下参数:

点击下一步:

下一步:

这种情况第一次遇到.

提了个工单:

请工单小姐姐帮忙(管TA是不是小姐姐,先叫小姐姐吧),然后可以继续了:

下一步确认:

立即购买:

返回列表:

耐心等待AI1S服务器创建完毕.

使用MobaXTerm登陆:

先看一下当前的CANN版本:

貌似确实比较旧.


二、下载CANN相关的软件包

先把CANN的版本都升级到 最新版吧!(现在是5.0.4.alph003)

查看本机的ubuntu版本 lsb_release -a

到hiascend.com下载CANN最新版软件包:

下载X86的包:

A300-3010-npu-driver_21.0.3.1_linux-x86_64.run

大小:94.9M

打开 https://ascend.huawei.com/#/software/cann/community

下载nnrt包:

Ascend-cann-nnrt_5.0.4.alpha003_linux-x86_64.run

大小:175M左右

toolkit包:

Ascend-cann-toolkit_5.0.4.alpha003_linux-x86_64.run

大小:1G左右


打开 https://www.hiascend.com/zh/software/mindstudio

点击立即下载

下载linux包:

MindStudio_3.0.3_linux.tar.gz

大小:341M左右

将上述文件(可使用MobaXTerm)传到服务器上。


修改apt源

apt-get update

...

修改HwHiAiUser用户的shell为bash


三、安装依赖包

安装开发环境依赖

apt-get install -y gcc g++ make cmake zlib1g zlib1g-dev libbz2-dev libsqlite3-dev libssl-dev libxslt1-dev libffi-dev unzip pciutils net-tools libncursesw5-dev 

...

忽略 dpkg报错

...

安装python

apt-get install python3.7

重新执行前面的apt-get

切换到HwHiAiUser用户

设置python源

mkdir .pip

cd .pip

vi pip.conf

修改.bashrc

source ~/.bashrc 使得环境变量生效

安装pip依赖包

pip3.7.5 install attrs numpy decorator sympy==1.4 cffi==1.12.3 pyyaml pathlib2 psutil protobuf scipy requests xlrd==1.2.0 --user

mkdir download

su

切换到root用户

看一下/root上传好的包:

mv /root/*.run /home/HwHiAiUser/download/

mv /root/Mind*.gz /home/HwHiAiUser/download/

cd /home/HwHiAiUser/download/

chown HwHiAiUser:HwHiAiUser *

chmod +x *.run

四、安装NPU驱动

驱动,需要用root装

./A300-3010-npu-driver_21.0.3.1_linux-x86_64.run --full

根据提示重启服务器

sync

sync

reboot

五、安装nnrt

等服务器重启完毕,重新连接服务器

nnrt和toolkit和mindstudio,需要用HwHiAiUser装

su - HwHiAiUser

cd download

安装nnrt

./Ascend-cann-nnrt_5.0.4.alpha003_linux-x86_64.run --install

根据提示,在.bashrc中增加以下环境变量:

[NNRT] [20211226-15:38:07] [INFO] Please make sure that:
LD_LIBRARY_PATH includes :
        /home/HwHiAiUser/Ascend/nnrt/latest/lib64:
PYTHONPATH includes :
        /home/HwHiAiUser/Ascend/nnrt/latest/python/site-packages:
ASCEND_AICPU_PATH includes :
        /home/HwHiAiUser/Ascend/nnrt/latest:
ASCEND_OPP_PATH includes :
        /home/HwHiAiUser/Ascend/nnrt/latest/opp:
[NNRT] [20211226-15:38:07] [INFO] If your service is started using the shell script, you can call the /home/HwHiAiUser/Ascend/nnrt/set_env.sh script to configure environment variables. Note that this script can not be executed mannually.
[NNRT] [20211226-15:38:07] [INFO] Ascend-cann-nnrt_5.0.4.alpha003_linux-x86_64 install success,The install path is /home/HwHiAiUser/Ascend !


source ~/.bashrc

六、安装toolkit

./Ascend-cann-toolkit_5.0.4.alpha003_linux-x86_64.run --install

这次安装过程中似乎不需要像CANN 3.3.0那样区分不同的情况做不同的环境变量了.

但是好像还是要配置一下环境变量:

[Toolkit] [20211226-15:48:57] [INFO] Please make sure that:
PATH includes :
        /home/HwHiAiUser/Ascend/ascend-toolkit/latest/bin:
        /home/HwHiAiUser/Ascend/ascend-toolkit/latest/compiler/ccec_compiler/bin:
LD_LIBRARY_PATH includes :
        /home/HwHiAiUser/Ascend/ascend-toolkit/latest/lib64:
        /home/HwHiAiUser/Ascend/ascend-toolkit/latest/compiler/lib64/plugin/opskernel:
        /home/HwHiAiUser/Ascend/ascend-toolkit/latest/compiler/lib64/plugin/nnengine:
PYTHONPATH includes :
        /home/HwHiAiUser/Ascend/ascend-toolkit/latest/python/site-packages:
        /home/HwHiAiUser/Ascend/ascend-toolkit/latest/opp/op_impl/built-in/ai_core/tbe:
ASCEND_AICPU_PATH includes :
        /home/HwHiAiUser/Ascend/ascend-toolkit/latest:
ASCEND_OPP_PATH includes :
        /home/HwHiAiUser/Ascend/ascend-toolkit/latest/opp:
TOOLCHAIN_HOME includes :
        /home/HwHiAiUser/Ascend/ascend-toolkit/latest/toolkit:
ASCEND_AUTOML_PATH includes :
        /home/HwHiAiUser/Ascend/latest/tools:
[Toolkit] [20211226-15:48:57] [INFO] If your service is started using the shell script, you can call the /home/HwHiAiUser/Ascend/ascend-toolkit/set_env.sh script to configure environment variables. Note that this script can not be executed mannually.
[Toolkit] [20211226-15:48:57] [INFO] Ascend-cann-toolkit_5.0.4.alpha003_linux-x86_64 install success,The install path is /home/HwHiAiUser/Ascend !

 source ~/.bashrc

使得环境变量生效

七、安装MindStudio

解压mindstudio安装包:

tar -zxvf MindStudio_3.0.3_linux.tar.gz

使用root用户安装mindstudio的依赖包

apt-get -y install xterm firefox xdg-utils openjdk-8-jdk fonts-droid-fallback fonts-wqy-zenhei fonts-wqy-microhei fonts-arphic-ukai fonts-arphic-uming gnome-keyring

...

pip3 install --upgrade pip

切换到HwHiAiUser用户

/usr/local/python3.7.5/bin/pip3 install --user  coverage gnureadline pylint matplotlib pandas absl-py

...

好像有一个冲突 ,没装成功.

启动MindStudio试一下

张小白想起来了. 最新版的MindStudio需要java11.而现在的java只有1.8

那就得装个java11

张小白在另一篇博客:  TIPS:如何在ubuntu 18.04上安装Java 11 https://bbs.huaweicloud.com/blogs/320708

已经介绍了如何安装Java11,这里不必赘述。


切换到HwHiAiUser用户

cd download/MindStudio/bin

./MindStudio.sh

张小白咨询了CANN的专家得知,需要做一下动作才能让自己的笔记本电脑显示MindStudio的窗口界面:

接着22楼,我们还是看看AI1S环境能不能继续搞定吧

张小白提了一个问题贴:

https://bbs.huaweicloud.com/forum/forum.php?mod=viewthread&tid=175227

在第二天,得到 宋永明老师的回答之后(虽然这个回答已经不能帮助张小白做完作业了。。。),自己试了试:

其实就是一句话的事儿。

唉。可惜了。

终于可以在笔记本上显示mindstudio了。

这样,CANN 5.0.4 alpha003就在AI1S云服务器环境上搭建起来了。

【我的华为云体验之旅】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/309059

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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