昇腾 950 是华为首次在芯片架构层面引入 SIMT 编程模型,以兼容 CUDA 生态。而昇腾 910B 确实不支持 SIMT
SIMT(Single Instruction Multiple Threads)是 NVIDIA GPU 的架构特性 ,而华为昇腾(Ascend)系列采用的是 达芬奇架构(Da Vinci Architecture) ,其计算范式是 AI Core / Vector Core / Scalar Core 的混合计算,并不是 SIMT 架构。
让我搜索一下最新的信息来确认
这个说法不正确,而且有几个关键误解需要澄清:
核心结论
SIMT(单指令多线程)是 NVIDIA GPU 的原生架构特性,不是昇腾 950 的"独有"特性。恰恰相反,昇腾 950 是华为首次在芯片架构层面引入 SIMT 编程模型,以兼容 CUDA 生态。而昇腾 910B 确实不支持 SIMT。
具体澄清
1. SIMT 的来源
SIMT 是 NVIDIA GPU 的核心架构特性 (自 2006 年 CUDA 发布以来就是),不是华为发明的。华为昇腾 950 是首次引入 SIMT 编程模型,目的是降低 CUDA 迁移门槛。
2. 昇腾 910B / 910C 的架构
昇腾 910B 和 910C 采用的是达芬奇架构(Da Vinci Architecture) ,其核心计算单元是 AI Core(向量/矩阵计算) ,编程模型基于 SIMD(单指令多数据) 和 Ascend C ,不支持 SIMT。
正如华为昇腾相关负责人所说:"昇腾950之前的芯片架构有明显的历史包袱,算力配比、编程灵活性、Cache line的灵活度,都没有达到应有水平"。
3. 昇腾 950 的变化
昇腾 950(包括 950PR 推理卡和 950DT 训练卡)是架构层面的重大升级:
- 新增 SIMT + SIMD 混合编程 能力
- 支持线程块、线程束、内核启动等类 CUDA 原生功能
- CANN Next 软件栈新增 SIMT 编程模型,与 CUDA 高度对标
- 细化 Cache Line 粒度,增强编程灵活性
4. 关于 CANN
CANN(Compute Architecture for Neural Networks)是华为的异构计算架构,本身不是 SIMT 。CANN Next 是在 950 发布后新增了对 SIMT 编程模型的支持,但底层仍然运行在昇腾芯片的达芬奇架构上。这不是"950 独有、910B 不支持 CANN"的关系------910B 当然支持 CANN,只是不支持 SIMT 编程模型。
总结
| 芯片 | 架构 | SIMT 支持 | 编程模型 |
|---|---|---|---|
| 昇腾 910B/910C | 达芬奇架构 | ❌ 不支持 | SIMD / Ascend C |
| 昇腾 950 | 达芬奇架构升级 | ✅ 首次支持 | SIMT + SIMD 混合 |
所以你的说法反了:不是"SIMT 是 950 独有、910B 不支持 CANN",而是"SIMT 是 950 首次引入的 CUDA 兼容特性,910B 支持 CANN 但不支持 SIMT"。