CANN版本升级及Add算子调试

本篇文章是将CANN版本升级到最新的8.0.0C1.alpha003,并成功运行Add算子。因为我们没有物理设备,是在服务器上运行,所以是无法安装固件的,只需要升级驱动和CANN就可以了。

在升级前,要先查看版本是否支持。参考下面的文档,当时这个文档并没有表明如何查看当前的CANN版本。

升级前必读-升级-软件安装-CANN社区版8.0.RC1.alpha003开发文档-昇腾社区

环境升级

远程登录工具下载

在购买服务器并绑定IP后,登陆方式是多种的,可以考虑cloudshell和VNC登陆方式,我们这里采用第三方远程登录工具登录,使用的工具是mobaxterm,之所以选择该工具是因为它支持上传文件到服务器。

Mobaxterm下载链接可以自行百度,在这里就不做介绍了。

解压后,我们可以直接运行,不用安装。

image.png

打开后,点击session,输入IP地址,就可以登录了。

image.png

驱动和CANN下载

服务器Ascend 310本身安装的驱动是20版本,我们要先将驱动升级到23版本。

驱动下载链接:

社区版-固件与驱动-昇腾社区

选择相对应的版本:

image.png

CANN下载链接:

社区版资源下载-资源下载中心-昇腾社区

选择需要的版本进行下载:

image.png

下载完成后,我们可以直接将对应的文件拖拽到相关的文件夹内。

image.png

驱动和CANN升级

首先要确定用户是root,然后给下载的驱动包和CANN开发套件分别加上执行权限并安装。

切换到文件所在的文件夹,执行chmod +x ./A300-3010-npu-driver_23.0.0_linux-x86_64.run,

image.png

权限加上以后,在升级前,要先校验下文件。

./A300-3010-npu-driver_23.0.0_linux-x86_64.run --check

没问题的话,在执行升级命令:

./A300-3010-npu-driver_23.0.0_linux-x86_64.run --upgrade

image.png

执行后,会提示要重启设备,执行reboot命令重启服务器即可。执行npu-smi info命令查看是否升级成功:

image.png

驱动成功安装后,我们可以考虑升级CANN了,和驱动相似,我们也要先加权限。

切换到CANN开发套件所在文件夹,加权限:

chmod +x ./Ascend-cann-toolkit_8.0.RC1.alpha003_linux-x86_64.run

校验文件:

./Ascend-cann-toolkit_8.0.RC1.alpha003_linux-x86_64.run --check

升级CANN:

./Ascend-cann-toolkit_8.0.RC1.alpha003_linux-x86_64.run --upgrade

如下图,就说明升级成功了!

image.png

Add算子下载及CPU侧调试

通过下方的样例链接进行下载,因为服务器没有安装git,因此要下载zip压缩包,然后在上传到服务器,如果是第一次访问gitee平台,需要注册账户。

samples: CANN Samples - Gitee.com

上传完成后,执行解压命令:unzip ./samples-master.zip

切换到样例所在目录,开始执行样例:bash run.sh -r cpu -v Ascend310P1

报如下错误,提示cmake版本太低。

image.png

参考了网上好多的cmake版本升级方式,最终如下方法搞定:

在cmake官网下载对应操作的最新版本,下载成功后,上传到服务器,执行解压命令:tar -xzvf cmake-3.XX.X.tar.gz

进入文件夹,创建用于构建的目录,并进入。

运行bootstrap脚本:

../bootstrap

执行如下命令进行编译和安装:

make;sudo make install

需要注意的是编译可能花费时间比较久,要耐心等待。

安装成功后,查看版本是否成功安装:

image.png

再次执行样例,发现这次又又又报错了:

image.png

发现是gcc版本过低,下面是解决方案:

安装centos-release-scl:

yum install centos-release-scl

安装gcc11:

yum install devtoolset-11-gcc*

执行如下命令,替换软连接:

mv /usr/bin/gcc /usr/bin/gcc.bak

ln -s /opt/rh/devtoolset-11/root/bin/gcc /usr/bin/gcc

mv /usr/bin/g++ /usr/bin/g++.bak

ln -s /opt/rh/devtoolset-11/root/bin/g++ /usr/bin/g++

mv /usr/bin/c++ /usr/bin/c++.bak

ln -s /opt/rh/devtoolset-11/root/bin/c++ /usr/bin/c++

mv /usr/bin/cpp /usr/bin/cpp.bak

ln -s /opt/rh/devtoolset-11/root/bin/cpp /usr/bin/cpp

mv /usr/bin/cc /usr/bin/cc.bak

ln -s /opt/rh/devtoolset-11/root/bin/cc /usr/bin/cc

执行完成后,再次运行样例:

image.png

至此,环境总算搭建完成,样例也调试成功了!

  • 14
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值