AI 纪元 追踪人工智能最新进展,深度解读前沿技术

昇腾910C扩到万卡前,先查通信和显存

千卡训练跑通,不等于万卡可以照搬。公开参数显示,昇腾910C配备96GB HBM、1.8TB/s显存带宽和400GB/s HCCS;规模继续放大后,HCCL通信、并行切分和显存分配都要先做现场压测。

0 次阅读 约 2333 字 5 分钟 AI 生成
昇腾910C扩到万卡前,先查通信和显存 cover image
昇腾910C扩到万卡前,先查通信和显存 cover image

把1000颗昇腾910C跑起来,和让万卡集群连续稳定训练,是两件事。

据公开页面转述,深圳河套学院、哈尔滨工业大学(深圳)、深圳市大数据研究院及华为有关团队,使用1000颗昇腾910C完成了1.6万亿参数DeepSeek-V4-Pro的全参数后训练。页面披露的指标包括:算力利用率(MFU)稳定超过30%,关键训练算子效率提升14%,连续1500余步未中断或报错,故障率为0.3‰。

另一篇观察者网页面将相关消息标注为2026年6月5日,并提到这类任务对硬件算力、集群稳定性、算法适配和负载均衡都有严格要求。这些数字能说明千卡级任务已经跑通,但公开摘要没有给出完整测试配置,算子效率提升的对照基线也未展开。

规模继续放大后,通信参与者、拓扑层级和故障域都会增加。千卡结果回答了“能不能跑”,回答不了“万卡每一步慢在哪里、显存为什么持续上涨、故障后能否顺利恢复”。

别拿单卡参数替代HCCL压测

腾讯云文章列出的昇腾910C参数为:FP16算力800 TFLOPS、96GB HBM、1.8TB/s显存带宽、400GB/s HCCS,MFU约30%。同文列出的H100参数为FP16算力1979 TFLOPS、80GB HBM和3.35TB/s显存带宽。

这些参数能说明资源边界,不能直接代表分布式训练效率。还要分清HCCS和HCCL:前者是互联能力参数,后者是集合通信软件。把400GB/s直接视为AllReduce的可用带宽,会高估实际训练表现。

目前可引用的材料没有给出同模型、同并行策略、可比网络条件和同节点规模下的HCCL与NCCL对照。缺少这些前提,简单判断谁快多少没有意义。真正值得测的是三件事:

  • 单机内、跨机和跨机架分别运行AllReduce、AllGather、ReduceScatter,记录有效带宽和尾部延迟;
  • 在计划采用的数据并行、张量并行和流水线并行组合上运行完整训练step,看计算是否在等待通信;
  • 固定模型、批大小、序列长度、进程绑定和CANN版本,每次只调整一个变量,否则profile很难解释。

如果使用PyTorch FSDP,还要把ReduceScatter和AllGather拆开观察。微基准很快,但完整训练step仍然变慢,问题可能出在通信与计算没有重叠,也可能是进程放置和并行切分不匹配。

华为在2025年全联接大会演讲中,把超节点互联作为AI基础设施的新方向。演讲还提到,相关团队从春节持续工作到4月30日,使Ascend 910B、910C的推理能力达到客户基本需求。这说明软硬件仍在快速迭代,但发布会上的技术路线不能替代现有集群的通信基线。已经部署的设备,仍要围绕当前拓扑、CANN版本和HCCL配置做实测。

96GB HBM,也可能卡在分配方式上

96GB显存容量不小,但容量只是显存问题的一部分。按照上述参数,910C的显存带宽为1.8TB/s,H100为3.35TB/s。长上下文任务中,张量生命周期、临时缓冲区和分配频率,都会影响这96GB能否被有效利用。

还需要把训练和推理分开。KV Cache主要是推理侧开销;在全参数训练中,长上下文更直接地推高激活、注意力中间结果和通信临时缓冲区。把两类问题混在一起,OOM定位很容易走偏。

遇到OOM,先区分几种情况:

  • 模型参数、优化器状态和激活的真实峰值已经超过容量;
  • 频繁申请、释放不同尺寸张量后,剩余显存无法组成足够大的连续空间;
  • 集合通信在特定step申请临时缓冲区,短时间抬高峰值;
  • 显存基线随训练step持续上升,存在张量未释放或缓存策略不合适的问题。

可执行的优化应从分配行为入手:

  • 尽量固定张量形状,对不同序列长度分桶,减少尺寸频繁变化;
  • 完成预热后复用显存块。当前CANN版本若提供可用的内存池接口,应先在目标负载上验证;
  • 分开统计模型参数、优化器状态、激活和通信缓冲区,不要只看一条总占用曲线;
  • expandable_segments是否在当前PyTorch与昇腾后端组合中有效,要以回归测试为准,不能直接照搬CUDA侧配置;
  • 在固定间隔记录已分配、已保留和峰值显存,确认基线是否随着step推进不断抬升。

对CANN 8.0.RC系列也应采用同样原则。RC版本变化快,异步通信、内存池或碎片整理能力是否可用,应以对应发布日志和本机测试为准。没有同一负载下的前后对照,不要把版本升级直接写成固定收益。

万卡开训前,先留下一套可复现基线

  • 拓扑基线:记录卡、服务器、机架和交换网络的对应关系,并保存进程绑定方式。出现慢节点时,先确认它位于哪一层通信路径。
  • 通信基线:按不同集合通信操作和消息大小测试,保留有效带宽、平均延迟和尾部延迟。拓扑或版本变化后重新运行。
  • 模型基线:使用正式训练计划中的并行切分跑完整step,不要只依赖通信微基准。
  • 显存基线:让典型负载持续运行到显存曲线趋于稳定,同时验证保存与加载检查点后的占用是否回到同一水平。
  • 恢复基线:验证任务重启、检查点恢复和异常节点处理流程。万卡集群不能只看无故障时的吞吐。
  • 版本基线:记录CANN、驱动、框架、固件和HCCL配置。升级时只改变一个变量,并保留可回滚版本。

市场材料已经把话题推到“十万卡”。《探索昇腾910C 十万卡集群》的可见摘要回顾了2019年首代昇腾910的1+1+4架构和456平方毫米计算带,也提到2023年的后续架构,但没有提供可复核的万卡HCCL测试条件。

这恰好说明,规模越大,越不能用参数表和版本宣传替代现场数据。千卡案例是入场券,不是万卡验收单。先测通信,再看显存曲线,最后验证故障恢复;这些基线能够复现,才适合继续谈HCCL调优和并行切分。

相关阅读