正式发布!昇腾Ascend C编程语言重磅来袭

举报
昇腾CANN 发表于 2023/05/16 17:27:56 2023/05/16
【摘要】 昇腾Ascend C编程语言,全新、更易上手的算子编程体系。

2023年5月6日,在昇腾AI开发者峰会2023上,华为昇腾计算业务总裁张迪煊正式发布面向算子开发场景的昇腾Ascend C编程语言。在随后的CANN技术论坛中,昇腾CANN首席架构师闫长江现场解密昇腾Ascend C,为开发者介绍算子开发编程语言背后的黑科技。

13680445.jpg

昇腾CANN首席架构师 闫长江

闫长江先生从AI Core架构基本概念、昇腾Ascend C算子编程、算子孪生调试三个方面深度解析昇腾Ascend C编程语言,帮助开发者快速掌握全新、更易上手的算子编程技术。

AI Core并行计算架构

AI Core是昇腾AI处理器的计算核心,包括标量、向量、矩阵三种核心计算单元和DMA搬运单元,他们各司其职,异步并行完成数据计算。AI Core的内部存储具有高带宽的优势,外部存储可多个AI Core共享,既保证了计算过程的数据存储,又可供计算单元高速读取。通过计算单元、搬运单元的异步执行,释放AI Core的强大算力。

昇腾Ascend C算子编程

昇腾Ascend C原生支持C和C++的标准规范,匹配用户开发习惯,提供了一组高度封装的高性能类库接口供开发者拼装算子核心逻辑。昇腾Ascend C将核函数编程模型结构化为搬入、计算、搬出三个阶段,通过极简的开发逻辑,实现自动流水的并行调度,将算子执行性能最大化。另外,昇腾Ascend C支持Host与Device混合编程,开发者可以在Host应用程序中轻松实现算子代码分别在CPU与NPU上运行。

算子孪生调试

昇腾Ascend C提供了算子孪生调试能力,开发者既可以在CPU域通过业界标准C++工具GCC编译、GDB单步调试及昇腾Ascend C提供的主动Bug分析工具进行调试,也可以在NPU域通过仿真调试及上板调试进行调优验证。通过CPU与NPU相结合的方式,大大提升了算子调试调优效率。

微信图片_20230515195711.jpg

人工智能高速发展,创新算法层出不穷,昇腾Ascend C编程语言为开发者的创新算法更轻松高效地在昇腾平台运行奠定了基石,我们也期待每一位开发者都能与昇腾AI携手,打造繁荣的人工智能产业生态。

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。