什么是Ascend C呢?如何进行安装CANN
Ascend C是华为CANN推出的专用编程语言,面向昇腾AI处理器的算子开发场景。它基于C/C++标准规范,支持异构编译、CPU/NPU孪生调试和Python接口PyAsc,提供从底层API到高阶库的完整开发工具链。安装过程包括驱动/固件部署、Miniconda环境配置及CANN Toolkit安装,通过npu-smi命令验证硬件识别。该语言旨在提升AI算子的开发效率和运行性能,支持开发者实现创
Ascend C
Ascend C是CANN针对算子开发场景推出的编程语言,原生支持C和C++标准规范,兼具开发效率和运行性能。基于Ascend C编写的算子程序,通过编译器编译和运行时调度,运行在昇腾AI处理器上。使用Ascend C,开发者可以基于昇腾AI硬件,高效的实现自定义的创新算法。
简单来讲,Ascend C是CANN针对算子开发场景推出的编程语言。

1. 遵循C/C++标准规范,包含语言扩展层和C++类库:
ASC支持语言扩展层C API、基础API(L0/L1/L2 Tensor Tile)、高阶API,同时支持算子模板库和Python前端PyAsc。
2. 支持异构编译:
基于.asc后缀名,支持host和device异构编程,同时支持<<<>>>直调

3. CPU/NPU 孪生调试:
直击算子开发痛点,大幅提升算子调试效率。既可以在CPU域进行调试调优,又可以在NPU侧进行调优验证,通过CPU域与NPU域相结合的方式,降低调试难度,提升调试效率

4. 高性能Python编程接口:
PyAsc提供Python完备编程能力,支持Jit编译和运行

安装NPU驱动和固件:




进入软件包所在目录,执行如下命令增加执行权限。
chmod +x Ascend-hdk-<chip_type>-npu-driver_<version>_linux-<arch>.run
chmod +x Ascend-hdk-<chip_type>-npu-firmware_<version>.run
安装驱动和固件,软件包默认安装路径为“/usr/local/Ascend”,执行如下命令安装驱动。
./Ascend-hdk-<chip_type>-npu-driver_<version>_linux-<arch>.run --full --install-for-all
若系统出现如下关键回显信息,则表示驱动安装成功。
Driver package installed successfully!
若执行上述安装命令出现缺失部分Linux工具,请根据安装过程中回显信息提示自行安装。若出现dkms和缺少依赖等相关报错,请参见驱动安装出现报错解决。
执行如下命令安装固件。
./Ascend-hdk-<chip_type>-npu-firmware_<version>.run --full
若系统出现如下关键回显信息,表示固件安装成功。
reboot
执行如下命令查看驱动加载是否成功
npu-smi info

安装Miniconda:
aarch64 架构下快速安装 Conda(Miniconda/Anaconda)指南
1. 确认系统架构
uname -m # 应输出 aarch64
若输出 x86_64,需重新检查系统架构。
2. 下载安装包
Miniconda(推荐):
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-aarch64.sh
3. 运行安装脚本
bash Miniconda3-latest-Linux-aarch64.sh


配置昇腾源
执行如下命令配置昇腾源,否则将无法安装。
conda config --add channels https://repo.huaweicloud.com/ascend/repos/conda/
安装Toolkit开发套件包
CANN Toolkit开发套件包,在训练&推理&开发调试场景下安装,主要用于训练和推理业务、模型转换、算子/应用/模型的开发和编译。
执行安装命令。
conda install ascend::cann-toolkit
以上指令默认安装最新版本的软件包,若需安装其他版本的软件包,可参考软件包列表执行对应指令。
软件包的默认安装路径为所在Conda虚拟环境的Ascend目录下,例如/home/miniconda3/Ascend。
配置环境变量,以安装在/home/miniconda3/Ascend为例,请根据实际情况替换路径。
source /home/miniconda3/Ascend/ascend-toolkit/set_env.sh
上述环境变量配置只在当前窗口生效,用户可以按需将以上命令写入环境变量配置文件(如.bashrc文件)。
安装后检查。执行如下命令查询CANN版本信息,查询结果与安装软件包的版本一致时,则验证安装成功。
conda list | grep cann
昇腾训练营报名链接:
https://www.hiascend.com/developer/activities/cann20252#cann-camp-2502-intro
训练营简介:2025年昇腾CANN训练营第二季,基于CANN开源开放全场景,推出0基础入门系列、码力全开特辑、开发者案例等专题课程,助力不同阶段开发者快速提升算子开发技能。获得Ascend C算子中级认证,即可领取精美证书,完成社区任务更有机会赢取华为手机,平板、开发板等大奖
更多推荐


所有评论(0)