4.3 昇腾950 的 HCCS 片间互联 如果说 NVLink/NVSwitch 走的是"交换式全互联"路线,那 HCCS 走的就是另一条路——用片间高速总线把多颗 NPU 就近焊在一起,组成一个"超节点"。 4.3.1 HCCS 是什么 HCCS(Huawei Cache Coherent System,华为缓存一致性系统)是华为为昇腾 NPU 设计的片间高速互联。它的核心使命和 NVLink 一样——在多颗 NPU 之间提供远超普通网络的带宽和低延迟,让它们能够紧耦合协同工作。 但 HCCS 的实现哲学和 NVSwitch 有明显区别。NVSwitch 用专用交换芯片实现"交换式"全互联,强调任意两点无阻塞直连;
如果说 NVLink/NVSwitch 走的是"交换式全互联"路线,那 HCCS 走的就是另一条路——用片间高速总线把多颗 NPU 就近焊在一起,组成一个"超节点"。
HCCS(Huawei Cache Coherent System,华为缓存一致性系统)是华为为昇腾 NPU 设计的片间高速互联。它的核心使命和 NVLink 一样——在多颗 NPU 之间提供远超普通网络的带宽和低延迟,让它们能够紧耦合协同工作。
但 HCCS 的实现哲学和 NVSwitch 有明显区别。NVSwitch 用专用交换芯片实现"交换式"全互联,强调任意两点无阻塞直连;HCCS 则更偏向"总线式/近邻式"互联,强调多颗 NPU 通过共享高速总线或近邻直连组成一个紧耦合的超节点。这两种哲学各有取舍,下面会展开。
💡 命名里的关键:HCCS 名字里的"Cache Coherent"(缓存一致性)是重点。它意味着通过 HCCS 互联的 NPU 之间,硬件层面支持缓存一致性——和 NVLink/NVSwitch 的单一内存域类似,HCCS 也让多颗 NPU 能高效共享数据。这是构建超节点的硬件基础。
昇腾路线的基本互联单元是"超节点"(SuperNode)。一个超节点由多颗昇腾 NPU 通过 HCCS 互联组成,对外呈现为一个紧耦合的算力单元。多个超节点再通过机柜间网络(无损以太网或 InfiniBand)连成更大的集群,即 SuperPoD。
超节点内部的互联拓扑通常是"近邻全互联"或"分组全互联"——同一组内的 NPU 之间通过 HCCS 高速直连,组与组之间通过 HCCS 或上层互联扩展。这种拓扑的好处是工程上更经济(不需要像 NVSwitch 那样的大规模交换阵列),代价是跨组通信的带宽相对组内要低一些。
昇腾超节点(近邻全互联示意): ┌─── NPU1 ─── NPU2 ─── NPU3 ─── NPU4 ──┐ │ │ │ │ │ │ │ HCCS HCCS HCCS HCCS │ │ │ │ │ │ │ │ NPU5 ─── NPU6 ─── NPU7 ─── NPU8 │ └────────────────────────────────────────┘ 组内高速全互联 + 跨行 HCCS 扩展 │ ▼ 对外呈现为"一个超节点" │ ▼ 机柜间网络(无损以太/IB) → 其他超节点
⚠️ 拓扑细节的说明:上图是近邻全互联的概念示意,不反映昇腾超节点的精确端口数和连线方式。HCCS 的具体拓扑(每颗 NPU 几个端口、几组全互联、跨组如何扩展)属厂商半公开信息,不同代际和产品形态会有差异。本教程重点讲清"近邻全互联 + 组内紧耦合"这一设计思想,不引用精确参数。
把 HCCS 和 NVSwitch 放在一起对比,能看到两种机柜内互联哲学的根本差异:
| 维度 | NVLink/NVSwitch(NVIDIA) | HCCS(昇腾) |
|---|---|---|
| 互联形态 | 交换式(专用交换芯片) | 总线式/近邻式(片间直连) |
| 全互联范围 | 机柜内全 GPU 无阻塞(72 卡量级) | 超节点内近邻全互联(组内紧耦合) |
| 扩展哲学 | 把柜做厚,单柜算力极致 | 把组做紧,组间再 scale-out |
| 工程代价 | 大规模交换阵列 + 重型铜背板 | 相对更经济,但跨组带宽受限 |
| 适用场景 | 单柜内紧耦合训练(张量并行友好) | 超节点内紧耦合 + 大规模组网 |
💡 核心区分:NVSwitch 追求的是"机柜内任意两点都无阻塞",为此不惜投入大规模交换阵列和铜背板;HCCS 追求的是"超节点内紧耦合",把全互联限制在一个相对小的范围内,组间交给上层网络。前者单柜更强但成本高,后者更经济但单柜算力密度受限。
理解了 HCCS 的哲学,就能理解它在昇腾整体路线中的角色。回顾第 3.3 节,昇腾在单卡带宽受制程和供应链约束的现实下,选择"用集群规模弥补单卡差距"。HCCS 正是这个战略在机柜内的体现:
这种"局部紧 + 整体广"的两层结构,使得昇腾路线在单柜算力不如 NVL72 的现实下,仍能通过大规模组网争取总吞吐。它的代价是——超节点之外的通信要走相对较慢的机柜间网络,对并行策略的设计提出了更高要求(详见第 5 章)。
昇腾的两层互联战略: 层1:超节点内(HCCS)──► 局部紧耦合,支撑张量并行 │ ▼ 层2:超节点间(无损以太/IB)──► 整体广连接,支撑大规模 │ ▼ SuperPod 级集群 对比 NVIDIA: 层1:机柜内(NVSwitch)──► 全柜无阻塞 层2:机柜间(IB/以太网)──► scale-out
最后看 HCCS 的工程意义。它在昇腾路线里承担了两个关键作用:
第一,它是昇腾"超节点"概念的物理载体。没有 HCCS 这种片间高速互联,超节点就无从谈起,昇腾也就无法在机柜内构建紧耦合算力单元。
第二,它是昇腾应对 NVLink 护城河的工程回应。在 NVSwitch 这种大规模全互联难以短期复制的前提下,HCCS 用相对更经济的总线式/近邻式互联,提供了一种可行的机柜内紧耦合方案。虽然单柜全互联规模不及 NVL72,但它让昇腾在机柜内也有了可用的紧耦合能力,不至于完全依赖机柜间网络。
💡 殊途同归:NVLink/NVSwitch 和 HCCS 都是为了解决同一个问题——机柜内多芯片的高速协同。区别只在于各自选择了不同的工程平衡点。理解这种"同题不同答",比纠结谁的参数更高更有价值。
下一节我们把两条路线在带宽、规模、扩展边界三个维度上做一次系统对比。
本节关键词:HCCS、超节点、近邻全互联、片间互联、缓存一致性 返回:第 4 章支柱页 下一节:4.4 机柜内互联对比