基本概念
-
华为AI加速卡(NPU)
-
SIMD计算
g-p8Sm7Qfm-1722480754589)
- 并行计算中的两种常见方法
简介
面向算子开发场景的编程语言Ascend C,原生支持C和C++标准规范,最大化匹配用户开发习惯;通过多层接口抽象、自动并行计算、孪生调试等关键技术,极大提高算子开发效率,助力AI开发者低成本完成算子开发和模型调优部署。
使用Ascend C进行自定义算子开发的突出优势有:
- C/C++原语编程
- 编程模型屏蔽硬件差异,编程范式提高开发效率
- 类库API封装,从简单到灵活,兼顾易用与高效
- 孪生调试,CPU侧模拟NPU侧的行为,可优先在CPU侧调试
习题
-
Ascend C是一种使用 (A) 作为前端语言的算子开发工具
A. C/C++
B. Python
C. Java
D. Go -
NPU卡的计算核心是 (B)
A. AICPU
B. AICORE
C. DDR
D. DVPP -
Ascend C编程API主要是向量计算AP|和矩阵运算API,计算API都是 (D) 样式
A. MVC
B. MIMD
C. MPMD
D. SIMD -
以下哪些是使用Ascend C开发自定义算子的优势 (ABCD)
A. C/C++原语编程,最大化匹配用户的开发习惯
B. 编程模型屏蔽硬件差异,编程范式提高开发效率
C. 多层级API封装,从简单到灵活,兼顾易用与高效
D. 李生调试,CPU侧模拟NPU侧的行为,可优先在CPU侧调试 -
SPMD 数据并行计算原理包含 (ACD)
A. 启动一组进程,他们运行的相同程序
B. 每个进程都处理所有的数据切片,对输入数据分片只做一个任务的处理
C. 把待处理数据切分,把切分后数据分片分发给不同进程处理
D. 每个进程对自己的数据分片进行3个任务T1、T2、T3的处理