手敲,Ascend算子开发入门笔记分享
本文分享自华为云社区《Ascend算子开发入门笔记》,作者: JeffDing 。 基础概念 什么是Ascend C Ascend C是CANN针对算子开发场景推出的编程语言,原生支持C和C++标准规范,最大化匹配用户开发习惯;通过多层接口抽象、自动并行计算、孪生调试等关键技术,极大提高算子开发效率,助力AI开发者低成本完成算子开发和模型调优部署。 使用Ascend C开发自定义算子的优势 C/C++原语编程,最大化匹配用户的开发习惯 编程模型屏蔽硬件差异,编程范式提高开发效率 多层级API封装,从简单到灵活,兼顾易用与高效 孪生调试,CPU侧模拟NPU侧的行为,可优化在CPU侧调试 昇腾计算架构CANN CANN 介绍网站:https://www.hiascend.com/software/cann AI Core是NPU卡的计算核心,NPU内部有多个AI Core。每个AI Core相当于多核CPU中的一个核心 SIMD SIMD,也就是单指令多数据计算,一条指令可以处理多个数据:Ascend C编程API主要是向量计算API和矩阵运算API,计算API都是SIMD样式 并行计算之...