4.3 昇腾950 的 HCCS 片间互联


文档摘要

4.3 昇腾950 的 HCCS 片间互联 如果说 NVLink/NVSwitch 走的是"交换式全互联"路线,那 HCCS 走的就是另一条路——用片间高速总线把多颗 NPU 就近焊在一起,组成一个"超节点"。 4.3.1 HCCS 是什么 HCCS(Huawei Cache Coherent System,华为缓存一致性系统)是华为为昇腾 NPU 设计的片间高速互联。它的核心使命和 NVLink 一样——在多颗 NPU 之间提供远超普通网络的带宽和低延迟,让它们能够紧耦合协同工作。 但 HCCS 的实现哲学和 NVSwitch 有明显区别。NVSwitch 用专用交换芯片实现"交换式"全互联,强调任意两点无阻塞直连;

4.3 昇腾950 的 HCCS 片间互联

如果说 NVLink/NVSwitch 走的是"交换式全互联"路线,那 HCCS 走的就是另一条路——用片间高速总线把多颗 NPU 就近焊在一起,组成一个"超节点"。

4.3.1 HCCS 是什么

HCCS(Huawei Cache Coherent System,华为缓存一致性系统)是华为为昇腾 NPU 设计的片间高速互联。它的核心使命和 NVLink 一样——在多颗 NPU 之间提供远超普通网络的带宽和低延迟,让它们能够紧耦合协同工作。

但 HCCS 的实现哲学和 NVSwitch 有明显区别。NVSwitch 用专用交换芯片实现"交换式"全互联,强调任意两点无阻塞直连;HCCS 则更偏向"总线式/近邻式"互联,强调多颗 NPU 通过共享高速总线或近邻直连组成一个紧耦合的超节点。这两种哲学各有取舍,下面会展开。

💡 命名里的关键:HCCS 名字里的"Cache Coherent"(缓存一致性)是重点。它意味着通过 HCCS 互联的 NPU 之间,硬件层面支持缓存一致性——和 NVLink/NVSwitch 的单一内存域类似,HCCS 也让多颗 NPU 能高效共享数据。这是构建超节点的硬件基础。

4.3.2 超节点:HCCS 的基本单元

昇腾路线的基本互联单元是"超节点"(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 几个端口、几组全互联、跨组如何扩展)属厂商半公开信息,不同代际和产品形态会有差异。本教程重点讲清"近邻全互联 + 组内紧耦合"这一设计思想,不引用精确参数。

4.3.3 HCCS 与 NVSwitch 的哲学差异

把 HCCS 和 NVSwitch 放在一起对比,能看到两种机柜内互联哲学的根本差异:

维度 NVLink/NVSwitch(NVIDIA) HCCS(昇腾)
互联形态 交换式(专用交换芯片) 总线式/近邻式(片间直连)
全互联范围 机柜内全 GPU 无阻塞(72 卡量级) 超节点内近邻全互联(组内紧耦合)
扩展哲学 把柜做厚,单柜算力极致 把组做紧,组间再 scale-out
工程代价 大规模交换阵列 + 重型铜背板 相对更经济,但跨组带宽受限
适用场景 单柜内紧耦合训练(张量并行友好) 超节点内紧耦合 + 大规模组网

💡 核心区分:NVSwitch 追求的是"机柜内任意两点都无阻塞",为此不惜投入大规模交换阵列和铜背板;HCCS 追求的是"超节点内紧耦合",把全互联限制在一个相对小的范围内,组间交给上层网络。前者单柜更强但成本高,后者更经济但单柜算力密度受限。

4.3.4 HCCS 在昇腾路线中的角色

理解了 HCCS 的哲学,就能理解它在昇腾整体路线中的角色。回顾第 3.3 节,昇腾在单卡带宽受制程和供应链约束的现实下,选择"用集群规模弥补单卡差距"。HCCS 正是这个战略在机柜内的体现:

  • 超节点提供局部紧耦合:在一个超节点内,多颗 NPU 通过 HCCS 高速互联,可以高效执行张量并行等紧耦合训练策略。这是单柜算力的来源。
  • 超节点之外交给网络:超节点之间通过机柜间网络(第 5 章)扩展,把成百上千个超节点连成 SuperPoD。这是规模化的来源。

这种"局部紧 + 整体广"的两层结构,使得昇腾路线在单柜算力不如 NVL72 的现实下,仍能通过大规模组网争取总吞吐。它的代价是——超节点之外的通信要走相对较慢的机柜间网络,对并行策略的设计提出了更高要求(详见第 5 章)。

昇腾的两层互联战略: 层1:超节点内(HCCS)──► 局部紧耦合,支撑张量并行 │ ▼ 层2:超节点间(无损以太/IB)──► 整体广连接,支撑大规模 │ ▼ SuperPod 级集群 对比 NVIDIA: 层1:机柜内(NVSwitch)──► 全柜无阻塞 层2:机柜间(IB/以太网)──► scale-out

4.3.5 HCCS 的工程意义

最后看 HCCS 的工程意义。它在昇腾路线里承担了两个关键作用:

第一,它是昇腾"超节点"概念的物理载体。没有 HCCS 这种片间高速互联,超节点就无从谈起,昇腾也就无法在机柜内构建紧耦合算力单元。

第二,它是昇腾应对 NVLink 护城河的工程回应。在 NVSwitch 这种大规模全互联难以短期复制的前提下,HCCS 用相对更经济的总线式/近邻式互联,提供了一种可行的机柜内紧耦合方案。虽然单柜全互联规模不及 NVL72,但它让昇腾在机柜内也有了可用的紧耦合能力,不至于完全依赖机柜间网络。

💡 殊途同归:NVLink/NVSwitch 和 HCCS 都是为了解决同一个问题——机柜内多芯片的高速协同。区别只在于各自选择了不同的工程平衡点。理解这种"同题不同答",比纠结谁的参数更高更有价值。

下一节我们把两条路线在带宽、规模、扩展边界三个维度上做一次系统对比。

思考与延伸

  1. HCCS 的"近邻全互联"比 NVSwitch 的"交换式全互联"更经济,但跨组带宽受限。在哪些并行策略下,这种跨组带宽限制会成为明显瓶颈?
  2. 如果昇腾想在一个超节点内做到和 NVL72 一样的全柜无阻塞互联,它需要补齐哪些工程能力?这些能力的获取难度如何?
  3. HCCS 名字里的"缓存一致性"和 NVLink 的"单一内存域"是同一回事吗?它们在硬件实现上有何异同?

本节关键词:HCCS、超节点、近邻全互联、片间互联、缓存一致性 返回:第 4 章支柱页 下一节:4.4 机柜内互联对比


作者与出处
原作者: 灏天文库
来源:灏天文库
整理: 灏天文库整理
由灏天文库平台收录,内容或由平台用户上传,仅供学习交流
发布者: 作者: 灏天文库 转发
评论区 (0)
U