【无标题】晟腾Ascend C算子开发系列 CSDN.com

本文详细描述了如何将CANN版本升级到8.0.0C1.alpha003,涉及驱动和CANN的下载、安装、校验、升级过程,以及解决Add算子CPU侧调试时遇到的cmake和gcc版本问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


本篇文章是将CANN版本升级到最新的8.0.0C1.alpha003,并成功运行Add算子。因为我们没有物理设备,是在服务器上运行,所以是无法安装固件的,只需要升级驱动和CANN就可以了。
在升级前,要先查看版本是否支持。参考下面的文档,当时这个文档并没有表明如何查看当前的CANN版本。
https://www.hiascend.com/document/detail/zh/CANNCommunityEdition/80RC1alpha003/softwareinst/instg/instg_0102.html
环境升级
远程登录工具下载
在购买服务器并绑定IP后,登陆方式是多种的,可以考虑cloudshell和VNC登陆方式,我们这里采用第三方远程登录工具登录,使用的工具是mobaxterm,之所以选择该工具是因为它支持上传文件到服务器。
Mobaxterm下载链接可以自行百度,在这里就不做介绍了。
解压后,我们可以直接运行,不用安装。
 
打开后,点击session,输入IP地址,就可以登录了。
 
 
驱动和CANN下载
 
服务器Ascend 310本身安装的驱动是20版本,我们要先将驱动升级到23版本。
驱动下载链接:
https://www.hiascend.com/hardware/firmware-drivers/community?product=2&model=3&cann=8.0.RC1.alpha003&driver=1.0.22.alpha
选择相对应的版本:
 
CANN下载链接:
https://www.hiascend.com/developer/download/community/result?module=cann
选择需要的版本进行下载:
 
下载完成后,我们可以直接将对应的文件拖拽到相关的文件夹内。
 
 
驱动和CANN升级
 
首先要确定用户是root,然后给下载的驱动包和CANN开发套件分别加上执行权限并安装。
切换到文件所在的文件夹,执行chmod +x ./A300-3010-npu-driver_23.0.0_linux-x86_64.run,
 
权限加上以后,在升级前,要先校验下文件。
./A300-3010-npu-driver_23.0.0_linux-x86_64.run --check
没问题的话,在执行升级命令:
./A300-3010-npu-driver_23.0.0_linux-x86_64.run --upgrade
 
执行后,会提示要重启设备,执行reboot命令重启服务器即可。执行npu-smi info命令查看是否升级成功:
 
驱动成功安装后,我们可以考虑升级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
如下图,就说明升级成功了!
 
 
Add算子下载及CPU侧调试
 
通过下方的样例链接进行下载,因为服务器没有安装git,因此要下载zip压缩包,然后在上传到服务器,如果是第一次访问gitee平台,需要注册账户。
https://gitee.com/ascend/samples/tree/master/operator/AddCustomSample
上传完成后,执行解压命令:unzip ./samples-master.zip
切换到样例所在目录,开始执行样例:bash run.sh -r cpu -v Ascend310P1
报如下错误,提示cmake版本太低。
 
参考了网上好多的cmake版本升级方式,最终如下方法搞定:
在cmake官网下载对应操作的最新版本,下载成功后,上传到服务器,执行解压命令:tar -xzvf cmake-3.XX.X.tar.gz
进入文件夹,创建用于构建的目录,并进入。
运行bootstrap脚本:
../bootstrap
执行如下命令进行编译和安装:
make;sudo make install
需要注意的是编译可能花费时间比较久,要耐心等待。
安装成功后,查看版本是否成功安装:
 
再次执行样例,发现这次又又又报错了:
 
发现是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
执行完成后,再次运行样例:
 
至此,环境总算搭建完成,样例也调试成功了!
笔记
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值