【2024CANN训练营第二季】使用华为云体验AscendC_Sample仓算子运行

环境介绍

NPU:Ascend910B2

环境准备

创建Notebook

华为云选择:【控制台】-【ModelArts】

ModelArts主页选择【开发生产】-【开发空间】-【Notebook】

页面右上角选择【创建Notebook】

选择资源


主要参数

规格:Ascend: 1*ascend-snt9b2|ARM: 24核 192GB

镜像:pytorch_2.1.0-cann_8.0.rc1-py_3.9-euler_2.10.7-aarch64-snt9b

存储空间:100 GB

全都填写完成后点提交即可
注意一下华为云的费用,是否有足够的代金券或者余额扣分,不然欠费是一个很麻烦的事情

创建完成等待状态显示为【运行中】,点右面的【打开】就可以开始体验了

使用npu-smi info命令查看NPU信息

开始体验(以曾经写的SinhCustom为例)

克隆代码仓

bash 复制代码
git clone https://gitee.com/ascend/samples

创建工作目录work_dir

bash 复制代码
mkdir work_dir
cd work_dir

复制文件到work_dir

bash 复制代码
cp -r ../samples/operator/AddCustomSample/ ./
cd AddCustomSample

目录下面有两个文件夹
FrameworkLaunch:使用框架调用Add自定义算子。

按照工程创建->算子实现->编译部署>算子调用的流程完成算子开发。整个过程都依赖于算子工程:基于工程代码框架完成算子核函数的开发和Tiling实现,通过工程编译脚本完成算子的编译部署,继而实现单算子调用或第三方框架中的算子调用。
KernelLaunch:使用核函数直调Add自定义算子。

核函数的基础调用(Kernel Launch)方式,开发者完成算子核函数的开发和Tiling实现后,即可通过AscendCL运行时接口,完成算子的调用。

体验FrameworkLaunch调用自定义算子

进入文件夹

复制代码
cd FrameworkLaunch/AddCustom

执行编译算子

bash 复制代码
bash build.sh

部署算子

bash 复制代码
cd build_out
./custom_opp_euleros_aarch64.run

aclnn调用算子

bash 复制代码
cd ../../AclNNInvocation
bash run.sh

成功运行的截图

体验KernelLaunch调用自定义算子

进入文件夹

bash 复制代码
cd KernelLaunch/AddKernelInvocationNeo

执行CPU调试

bash 复制代码
bash run.sh -r cpu -v Ascend910B2

执行NPU调试

bash 复制代码
bash run.sh -r npu -v Ascend910B2

如果遇到报错的话,安装一下CANN最新版的试试

安装方法:

设置环境变量

复制代码
export no_proxy=127.0.0.1,localhost,172.16.*,iam.cn-southwest-2.huaweicloud.com,pip.modelarts.private.com
export NO_PROXY=127.0.0.1,localhost,172.16.*,iam.cn-southwest-2.huaweicloud.com,pip.modelarts.private.com

下载

复制代码
wget 'https://ascend-repo.obs.cn-east-2.myhuaweicloud.com/Milan-ASL/Milan-ASL V100R001C19SPC703/Ascend-cann-toolkit_8.0.RC3.alpha003_linux-aarch64.run'

安装

bash 复制代码
bash Ascend-cann-toolkit_8.0.RC3.alpha003_linux-aarch64.run --full

设置环境变量

bash 复制代码
source /home/ma-user/Ascend/ascend-toolkit/set_env.sh

然后就可以运行了

相关推荐
LucianaiB2 天前
华为云码道 AI 编程实战:我用 CodeArts 智能体打造了一款 HarmonyOS 游戏化专注应用「智办 ZhiBan」
人工智能·ai·华为云·harmonyos·codearts·材料
故乡dee云2 天前
2026年华为云国际账号开通避坑:IP自动跳转中国站,选错地区只能重新注册
服务器·tcp/ip·华为云
渣哥搞AI2 天前
中秋猜灯谜:基于华为云码道零依赖纯 Canvas 手写一个灯会小游戏
华为云
闲云自留地9 天前
华为云计算云服务
华为云
云老大-阿里云国际站代理商10 天前
华为云国际站服务代理商:NAT网关怎么配?多台ECS共用公网IP要注意什么
服务器·华为云·云计算
闲云野鹤在人间12 天前
docker 入门 | 第5章 网络详解
网络·docker·架构·华为云·php
SatanII12 天前
容器运行时Containerd完整学习笔记|原理、安装、ctr/nerdctl/crictl实操全梳理
运维·docker·华为云·containerd
月落汀兰15 天前
从需求到上线:华为云搭建高可用 Web 站点,ECS/RDS/ELB/AS 组件协同实践
华为云·云计算
月落汀兰15 天前
云上故障怎么排查?华为云 IAM 权限、CES 监控、LTS 日志、CTS 审计完整指南
华为云·云计算
云老大-阿里云国际站代理商16 天前
华为云国际站渠道代理商:Flexus服务器网站打不开怎么办?80/443端口、安全组和Web服务怎么排查
华为云·云计算