文档中心
登录
注册
GPU云服务器
文档指南
GPU云服务器
GPU云服务器
文档指南
请输入
GPU云服务器
产品动态
新功能发布记录
镜像发布记录
图说GPU云服务器
初见GPU云服务器
产品简介
什么是GPU云服务器
产品优势
应用场景
约束限制
产品计费
快速入门
NVIDIA驱动安装指引
准备工作
购买异构计算型实例
购买高性能计算异构型实例
用户指南
实例规格清单
实例规格介绍
GPU实例命名与选型推荐
GPU计算型
GPU渲染型
高性能计算GPU型
即将停售的实例规格
实例操作指引
安装NVIDIA驱动
安装NVIDIA Tesla驱动
创建实例时自动安装Tesla驱动
创建实例后快速安装Tesla驱动
手动安装GPU驱动
安装CUDA工具包
安装NVIDIA-Fabric Manager软件包
安装NVIDIA GRID驱动
创建实例时自动加载GRID驱动
手动安装GRID驱动
卸载NVIDIA驱动
卸载NVIDIA Tesla驱动
卸载NVIDIA-Fabric Manager软件包
卸载NVIDIA GRID驱动
管理高性能计算集群
高性能计算集群概述
创建高性能计算集群
扩容高性能计算集群
删除高性能计算集群
管理集群事件
集群诊断
集群诊断概述
创建诊断任务
查看历史诊断报告
诊断项汇总
监控
云监控
监控概览
RDMA网络监控(hpcpni2)
安装veCCL
安装veCCL通信库(Analyzer 专用)
GPU公共镜像和驱动维护周期
最佳实践
AIGC实践
概述
DeepSeek系列模型
GPU-部署DeepSeek-V4.1-Flash模型
GPU-部署DeepSeek-V4-Flash-Vision-EXP模型
GPU-部署DeepSeek-V4-Pro模型
GPU-部署DeepSeek-V4-Flash-0731模型
GPU-部署DeepSeek-R1/V3模型
GPU-部署DeepSeek-V3.2模型
GPU-小EP部署DeepSeek-R1/V3模型
GPU-大EP部署DeepSeek-R1/V3.1模型
GPU-基于xLLM部署DeepSeek-R1/V3模型
HPC-单机部署DeepSeek-R1的W4A8方案
Kimi系列模型
GPU-部署Kimi-K3模型
GPU-部署Kimi-K2.6模型
GPU-部署Kimi K2.5模型
Qwen系列模型
GPU-部署Qwen3.8 27B模型
GPU-部署Qwen3.8模型
GPU-部署Qwen3.8-Flash-Next模型
GPU-部署Qwen3.5模型
GPU-部署Qwen3模型
GLM系列模型
GPU-部署GLM-5.3模型
GPU-部署GLM-5.3-Flash模型
GPU-部署GLM-5.2模型
GPU-部署GLM-5.1模型
GPU-部署GLM-5模型
MiniMax系列模型
GPU-部署MiniMax-M3模型
GPU-部署MiniMax-M2.7模型
GPU-部署MiniMax-M2.5模型
HPC-弹性预约实例(时段型)适配veRL
HPC-VeRL Code Sandbox最佳实践
搭建应用
GPU-部署NGC环境
GPU-部署Pytorch应用
GPU-搭建AIGC能力(Linux)
GPU-搭建AIGC能力(Windows)
GPU-搭建Isaac Sim 5.1仿真环境
HPC-配置NCCL
HPC-搭建Slurm计算集群
性能测试/调优
HPC-单机/多机NCCL测试(Easy_NCCL)
HPC-多机NCCL测试优化方案之实例亲和性排序
通过单机/多机GPT训练判断GPU性能(Easy_GPT)
使用NCCL Tuner Plugin优化NCCL通信性能
使用NCCL Softbond Plugin保障单网卡故障下训练流量恢复
自研高性能集合通信库veCCL
GPU性能计算器
HPC-配置单网卡多IP
HPC-制作RDMA容器镜像
在高性能计算GPU型实例中安装RDMA Agent
使用秒级监控功能
故障处理
使用A100显卡的训练进程异常中断,如何排查问题?
Ubuntu 24.04+Nvidia drive 570+doca 2.9.1环境下DeepEP报错原因分析与解决方案
NVIDIA GPU常见XID错误处理方法
如何解决NCCL集合通信参数不匹配
如何解决集合通信传输中断
如何解决集合通信执行中断
如何解决集合通信未启动
如何解决集合通信进度不匹配
如何解决未知根因导致的通信挂起
如何解决计算慢节点
如何解决通信慢节点
如何解决计算负载不均
API参考
SDK参考
常见问题
GPU云服务器FAQ
NVIDIA驱动FAQ
监控FAQ
GPU实例硬件相关FAQ
相关协议
容器共享mGPU
产品简介
什么是容器共享mGPU
产品计费
用户指南
通过Docker云上安装并使用mGPU服务
通过容器服务使用mGPU
使用方法
配置mGPU算力分配策略
文档首页
GPU云服务器
GPU云服务器
故障处理
如何解决集合通信进度不匹配
复制全文
下载 pdf
我的收藏
故障处理
如何解决集合通信进度不匹配
复制全文
下载 pdf
我的收藏
如何解决集合通信进度不匹配
文档反馈
问问助手
异常描述
整个集群通信陷入阻塞、任务卡死(Hang)状态。
异常原因
集合通信(Collective Communication)需要集群内所有GPU同步参与才能顺利完成。若某些Rank因软硬件异常未能加入通信,将导致整个集群陷入卡死(Hang)状态。常见原因如下:
硬件异常导致某个Rank节点失联,未能正常发起集合通信。
软件或进程异常,例如数据加载器(Dataloader)异常、Python 进程卡死等。
程序逻辑错误导致不同Rank发起的集合通信数量、顺序或类型不一致,造成匹配失败。
Python
复制
# 示例 1:数量/类型不一致
if
dist.get_rank() ==
0
:
tensor = torch.randn(
100
).cuda()
dist.broadcast(tensor, src=
0
)
dist.all_reduce(tensor)
# 只有 rank 0 执行
else
:
tensor = torch.randn(
100
).cuda()
dist.broadcast(tensor, src=
0
)
# 缺少 all_reduce,导致不匹配
# 示例 2:顺序错误
if
dist.get_rank() %
2
==
0
:
dist.all_reduce(tensor1)
dist.all_reduce(tensor2)
else
:
dist.all_reduce(tensor2)
# 顺序与上方相反,引发死锁
dist.all_reduce(tensor1)
检查或修复建议
由于veCCL Analyzer无法直接访问您的业务代码及全面获取底层硬件状态,因此通常只能定位到进度最慢(Hang 住)的节点,无法直接给出确切的根因。建议您结合卡死节点和具体的通信操作,从代码逻辑、机器监控指标(如显存利用率)及系统异常日志(STDOUT、Dmesg 等)自行排查。
检查NCCL Watchdog timeout时的异常输出信息
判断各个Rank最终卡死(Hang)的通信操作是否一致(可重点比对SeqNum、OpType、NumelIn、NumelOut等参数),例如:
Python
复制
[rank1]:[E108
15
:
25
:
04.253772452
ProcessGroupNCCL.cpp:
1899
] [PG ID
0
PG GUID
0
(default_pg) Rank
1
] Process group watchdog thread terminated
with
exception: [Rank
1
] Watchdog caught collective operation timeout: WorkNCCL(SeqNum=
12846233
, OpType=ALLREDUCE, NumelIn=
33554432
, NumelOut=
33554432
, Timeout(ms)=
7200000
) ran
for
7200066
milliseconds before timing out.
开启NCCL调试日志。
在进程启动前,设置环境变量(
NCCL_DEBUG=INFO
、
NCCL_DEBUG_SUBSYS=COLL
)追踪各Rank的通信调用序列是否对齐,特别是排查最后Hang住时的集合通信操作。
注意
开启COLL子系统调试会输出每一次集合通信的细节,可能对系统性能和磁盘存储造成一定压力。
Python
复制
export NCCL_DEBUG=INFO
export NCCL_DEBUG_SUBSYS=COLL
排查异常节点
如果诊断结果多次指向少数固定的节点卡死,高度怀疑该机器存在硬件或环境异常,建议进行隔离替换。
尝试环境变量规避(Workaround)
在极少数情况下,NCCL的某些特定机制可能导致偶发性Hang。您可以在程序启动时尝试添加以下环境变量进行规避。
说明
加入这些环境变量可能会带来微小的性能损耗,但在绝大多数场景下可忽略不计。
Python
复制
export NCCL_PXN_DISABLE=
1
export NCCL_PROTO=Simple
export NCCL_ALGO=Ring
export NCCL_NVLS_ENABLE=
0
export NCCL_NET_PLUGIN=none
说明
若还未解决您的问题,请
提交工单
或联系客户经理获取技术支持。
最近更新时间:2026.05.08 15:36:24
这个页面对您有帮助吗?
有用
有用
无用
无用