SIMT(单指令多线程) 昇腾 950 是华为首次在芯片架构层面引入 SIMT 编程模型,以兼容 CUDA 生态。而昇腾 910B 确实不支持 SIMT
昇腾 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"。
更多推荐


所有评论(0)