本文分享本人使用VMware在Ubuntu18.04LST环境中安装CANN8.0.0.alpha001的过程(home路径下)

准备软件包

需要先下载昇腾NPU的相关软件包
在这里插入图片描述

NPU驱动和固件下载地址:社区版-固件与驱动-昇腾社区

选择run格式文件后,下载对应的NPU驱动和固件

Toolkit和kennel下载地址:社区版资源下载-资源下载中心-昇腾社区

选择X86_64和run文件后,根据下载的NPU版本找到并下载对应的kennel以及tookkit

将下载的软件包复制到VMware中:

这里我在home路径下新建了一个ascend文件夹用于存放软件包,并在root路径下完成软件包的复制

mkdir ascend

在图形化界面中打开ascend文件夹,直接将对应文件拖入

在这里插入图片描述

最后,进入ascend文件夹,用ls查看命令,发现软件包已经复制到对应位置了

创建非root用户作为运行用户

因为默认的安装用户为HwHiAiUser,为了方便,这里创建一个运行用户HwHiAiUser

sudo groupadd HwHiAiUser
sudo useradd -g HwHiAiUser -d /home/HwHiAiUser -m HwHiAiUser -s /bin/bash

给HwHiAiUser设置密码:

sudo passwd HwHiAiUser

安装NPU驱动

检查源是否可用:

sudo apt-get update

安装依赖(dkms、gcc、linux-headers):

sudo apt-get install -y dkms
sudo apt-get install -y gcc
sudo apt-get install -y linux-headers-$(uname -r)

进入ascend文件夹,增加执行权限和校验软件包的一致性和完整性:

sudo chmod +x Ascend-hdk-910b-npu-driver_24.1.rc2_linux-x86-64.run
sudo chmod +x Ascend-hdk-910b-npu-firmware_7.3.0.1.231.run
sudo ./Ascend-hdk-910b-npu-driver_24.1.rc2_linux-x86-64.run --check
sudo ./Ascend-hdk-910b-npu-firmware_7.3.0.1.231.run --check

在这里插入图片描述
出现SHA256 checksums are OK. All good.字样即代表安装成功

执行命令安装驱动:

sudo ./Ascend-hdk-910b-npu-driver_24.1.rc2_linux-x86-64.run --full --install-for-all

在这里插入图片描述

出现Driver package installed successfully!代表安装成功

CANN安装

检查源是否可用:

sudo apt-get update

配置最大线程:

打开对应文件

sudo nano /etc/profile

在文件末尾加入一行

ulimit -u unlimited

ctrl+o 保存 ctrl+x退出

执行如下命令使环境变量生效:

sudo su
source /etc/profile

验证是否修改成功:

ulimit -u

如果出现unlimited即为修改成功

安装依赖

先确定虚拟机已连接网络,不然无法下载python

安装gcc、make、net-tools、python3.8、python3.8-dev、python3-pip:

sudo apt-get install -y gcc make net-tools python3.8 python3.8-dev python3-pip

将python3.8设置为默认python3版本:(如果更高版本的Ubuntu,默认的python3版本大于3.8,则不用改)

sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2

sudo update-alternatives --config python3

选择 Python 3.8 的编号,使其成为默认版本

更新pip3版本:

python3 -m pip install --upgrade pip

测试python环境是否装好:

python3 --version
pip3 --version

在这里插入图片描述

安装python第三方库:

root用户:

pip3 install attrs cython numpy==1.24.0 decorator sympy cffi pyyaml pathlib2 psutil protobuf==3.20 scipy requests absl-py

非root用户:

pip3 install attrs cython numpy==1.24.0 decorator sympy cffi pyyaml pathlib2 psutil protobuf==3.20 scipy requests absl-py --user

软件包安装

进入软件包存放的ascend文件夹

安装Toolkit开发套件包:

检查完整性:

sudo chmod +x Ascend-cann-toolkit_8.0.0.alpha001_linux-x86_64.run
sudo ./Ascend-cann-toolkit_8.0.0.alpha001_linux-x86_64.run --check

在这里插入图片描述

出现SHA256 checksums are OK. All good.则说明软件包完整

Toolkit安装:

sudo ./Ascend-cann-toolkit_8.0.0.alpha001_linux-x86_64.run --install

在这里插入图片描述

出现上图字样则代表安装成功

配置环境变量:

source /usr/local/Ascend/ascend-toolkit/set_env.sh

检测安装:

cd /usr/local/Ascend/ascend-toolkit/latest/x86_64-linux
cat ascend_toolkit_install.info

在这里插入图片描述

Kernels算子包安装:

回到ascend文件夹:

cd ~/ascend/

检查完整性:

sudo chmod +x Ascend-cann-kernels-910b_8.0.0.alpha001_linux-x86_64.run
sudo ./Ascend-cann-kernels-910b_8.0.0.alpha001_linux-x86_64.run --check

在这里插入图片描述

Kernels安装:

sudo ./Ascend-cann-kernels-910b_8.0.0.alpha001_linux-x86_64.run --devel

在这里插入图片描述

出现以上字样则说明安装成功

检查安装:

cd <Kernels依赖的CANN软件包安装路径>/latest/opp_kernel
cat version.info

Kernels依赖的CANN软件包安装路径在安装时有显示:

在这里插入图片描述

cat结果:

在这里插入图片描述

到这,CANN就完全装好了

Logo

鲲鹏昇腾开发者社区是面向全社会开放的“联接全球计算开发者,聚合华为+生态”的社区,内容涵盖鲲鹏、昇腾资源,帮助开发者快速获取所需的知识、经验、软件、工具、算力,支撑开发者易学、好用、成功,成为核心开发者。

更多推荐