首页
产品
解决方案
开发者
合作伙伴
高校
昇腾AI市场
产业资讯
支持与服务
首页
产品
解决方案
开发者
合作伙伴
高校
昇腾AI市场
产业资讯
支持与服务
产品
昇腾计算产业概述
资源下载中心
固件与驱动
Atlas系列硬件
开发者套件
加速模块
加速卡
智能小站
服务器
集群
异构计算架构
CANN
AI框架
昇思MindSpore
PyTorch框架适配
TensorFlow框架适配
分布式训练加速套件
MindSpeed
昇腾推理引擎
MindIE
应用使能
MindX DL
MindX Edge
ModelZoo
MindX SDK
全流程开发工具链
MindStudio
解决方案
行业应用
人工智能计算中心
能源
金融
交通
电信
智慧城市
制造
医疗
解决方案
昇腾大模型解决方案
城市智能中枢
开发者
开发者主页
昇腾论坛主页
下载
资源下载中心
固件与驱动
昇腾镜像仓库
兼容性查询助手
技术场景
昇腾原生开发
HOT
资源
ModelZoo
应用案例
OpenLab
昇腾计算开放实验室
昇腾学堂
学习路径
在线课程
在线实验
认证
活动
鲲鹏昇腾开发者大会2024
昇腾AI开发者创享日
昇腾学堂·活动广场
HOT
昇腾AI训练营-CANN训练营
HOT
推荐官-年末冲刺夺好礼
HOT
大赛
昇腾AI创新大赛2024
HOT
昇腾AI原生创新算子挑战赛
HOT
中国国际大学生创新大赛2023
社区
昇腾社区APP
技术干货
昇腾论坛
昇腾博客
开发者计划
昇腾万里开发者计划
昇腾众智计划
昇腾荣誉顾问
昇腾MVP
昇腾HAE
鲲鹏&昇腾开发者创享社
合作伙伴
登录生态伙伴中心
合作伙伴
昇腾生态合作伙伴网络
昇腾万里伙伴计划
昇腾技术认证书查询
昇腾兼容性认证硬件目录
高校
高校人才发展主页
智能基座
教学资源
师资培训
实践创新
智能基座社团
虚拟教研室
人才发展计划
鲲鹏&昇腾产教融合育人基地
鲲鹏&昇腾本科教学推广计划
虚拟教研室教改专项计划
计算高校开源人才奖励计划
鲲鹏&昇腾原生人才高校促进计划
鲲鹏&昇腾优才计划
昇腾众智计划
鲲鹏昇腾科研创新使能计划
鲲鹏昇腾科教创新卓越中心/孵化中心
资源
学习资源
活动与大赛
华为全联接⼤会2024⾼校系列活动
HOT
鲲鹏昇腾科教创新卓越中心/孵化中心特训营
HOT
中国国际大学生创新大赛2024
HOT
国家级大学生创新训练计划-华为命题2024
HOT
昇腾AI创新大赛2024
HOT
华为全联接大会2023高校系列活动
第六届中国软件开源创新大赛
华为软件精英挑战赛2023
高校资讯
新闻资讯
优秀展播
昇腾AI市场
市场主页
市场分类
解决方案
原生大模型
ModelZoo
应用案例
Powered by Ascend
产业资讯
活动
WAIC 昇腾人工智能产业高峰论坛2024
HOT
鲲鹏昇腾开发者大会2024
华为全联接⼤会2023昇腾专区
2023东湖算力与大数据创新大会
华为伙伴暨开发者大会2022昇腾专区
资讯
新闻资讯
支持与服务
支持与服务
文档
技术支持
论坛求助
技术工单
自助查询
常见问题
故障案例
文档
昇腾论坛
昇腾小Ai
资讯
产品公告
文档
HOT
下载
中文
注册
登录
Ascend C算子编程语言
暂无评分
我要评分
CANN
Ascend C
什么是
A
s
c
e
n
d
C
算
子
编
程
语
言
_
_
Ascend C
是CANN针对算子开发场景推出的编程语言,原生支持C和C++标准规范,最大化匹配用户开发习惯;通过多层接口抽象、自动并行计算、孪生调试等关键技术,极大提高算子开发效率,助力AI开发者低成本完成算子开发和模型调优部署。
立即下载
查看文档
遵循C/C++标准规范
开发者采用标准C++语法和类库API进行编程。类库API分为两种:基础API和高阶API。基础API实现对硬件能力的抽象,开放芯片的能力,保证完备性和兼容性;高阶API,通常会调用多种基础API实现常用的计算算法,用于提高开发效率。
自动化流水并行调度
并行调度分为核间并行和核内流水并行,通过并行调度来获取最优执行性能。
核间并行是指将需要处理的数据拆分,在处理器的多个计算核心上并行处理
核内流水并行是指把算子核内的处理程序分为多个流水任务:搬入、计算、搬出,在核内形成流水线。
结构化核函数编程
提供结构化的编程范式,将算子核函数的实现程序分解为更小的、易于理解和管理的部分。以矢量编程范式为例, 开发者基于“搬入、计算、搬出”三段式结构进行编程。该编程方式帮助开发者搭建编程框架,开发者可以聚焦算子的实现逻辑,极大提高编程效率。
CPU/NPU 孪生调试
直击算子开发痛点,大幅提升算子调试效率。既可以在CPU域进行调试调优,又可以在NPU侧进行调优验证,通过CPU域与NPU域相结合的方式,降低调试难度,提升调试效率。
学习成长资源
HelloWorld 快速上手
快速上手Ascend C,完成矢量算子核函数和基础调用能力
Ascend C介绍视频
Ascend C HelloWorld样例
快速入门文档
入门课程
开发流程 全面掌握
全面掌握Ascend C,完成Tiling开发,并进行单算子、网络中算子调用
Tiling编程文档
算子调用文档
算子调用代码样例
算子开发工具文档
进阶课程
高性能编程 深度驾驭
深度驾驭Ascend C,开发高性能的复杂算子,充分发挥硬件能力
矩阵/融合算子编程文档
高级课程
矩阵/融合算子编程样例
最佳实践
还可点击
在线课程、
微认证、
Samples
获取更多算子开发学习资源
技术文章
Ascend C编程入门教程
Ascend C编程的入门极简教程,深入浅出,系统讲解,理论知识、应用能力快速掌握
我的第一份Ascend C代码
提供Ascend C保姆级教程,从一个简单的实例出发,带您体验Ascend C算子开发的基本流程
Ascend C背后的魔法
探索隐藏在多核并行,流水计算、dobule buffer背后的CANN Ascend C算子魔法
查看更多
获取开发支持与帮助
MindStudio(算子开发)
更简单的计算和内存抽象,自动流水同步;更简便的调试手段,降低开发者编码成本
昇腾论坛
问题求助,技术探讨,大咖在线答疑解惑
支持与服务
为您提供多样化的自助查询途径、专业高效的人工服务支持