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算子中级认证,即可领取精美证书,完成社区任务更有机会赢取华为手机,平板、开发板等大奖

Logo

作为“人工智能6S店”的官方数字引擎,为AI开发者与企业提供一个覆盖软硬件全栈、一站式门户。

更多推荐