正式发布!昇腾Ascend C编程语言重磅来袭
2023年5月6日,在昇腾AI开发者峰会2023上,华为昇腾计算业务总裁张迪煊正式发布面向算子开发场景的昇腾Ascend C编程语言。在随后的CANN技术论坛中,昇腾CANN首席架构师闫长江现场解密昇腾Ascend C,为开发者介绍算子开发编程语言背后的黑科技。
昇腾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相结合的方式,大大提升了算子调试调优效率。
人工智能高速发展,创新算法层出不穷,昇腾Ascend C编程语言为开发者的创新算法更轻松高效地在昇腾平台运行奠定了基石,我们也期待每一位开发者都能与昇腾AI携手,打造繁荣的人工智能产业生态。
- 点赞
- 收藏
- 关注作者
评论(0)