Atlas 900 A2 POD训练场景中HCCL算子配置异常导致AIV超时及复位失败问题分析与解决
发表于: 2026/06/04
背景概述
在大规模分布式深度学习训练场景中,算子调度与执行的稳定性直接关系到训练任务的顺利完成。Atlas 900 A2 POD作为高性能AI训练平台,广泛应用于大模型训练任务。在实际使用过程中,部分用户反馈在128节点训练作业中出现多节点同时上报AIV算子超时(80CB800A)及复位失败(80CB8001)告警,影响训练流程的正常推进。本文基于实际日志分析,系统梳理问题现象、根因定位与解决方案,为开发者提供可复用的排查与优化路径。
问题现象
在128节点分布式训练作业过程中,多个计算节点在相同时间点(2025-09-26T11:18:19)集中上报以下告警:
npu(task_id: worker-23, logic_id: 1) recover failed(fault_codes=80CB8001,80CB800A)
日志截图显示,3个节点在同一时间点出现该异常,且伴随AIV算子执行失败。该问题导致训练任务中断,需人工干预恢复。
原因分析
AIV算子超时(80CB800A)定位
通过分析故障节点的plog日志,搜索fault kernel_name,在告警时间点发现以下算子报错:
aiv_reduce_scatter_float
RmsNormGrad_bf16_bf16_high_performance_1
结合日志上下文,该类算子触发了[vector core timeout],确认为AIV算子执行超时。

内存异常排查
在超时发生前约10分钟,日志中曾出现device error: out of memory(OOM)提示。但该事件与后续算子超时无直接因果关系,因OOM后系统已触发内存回收与释放,可排除内存资源不足为根本原因。

HCCL算子编排配置异常
进一步分析run/plog目录下环境变量配置,发现HCCL_OP_EXPANSION_MODE被显式设置为[AIV]:


根据官方文档说明,HCCL_OP_EXPANSION_MODE=AIV表示将HCCL通信算子的编排与执行下放到Device端执行。该特性在A2机型上仅支持推理场景,在训练场景中使用可能导致算子调度异常,进而引发AIV算子超时。官方文档参考:HCCL_OP_EXPANSION_MODE环境变量说明
复位失败(80CB8001)成因
AIV算子超时后触发硬件复位流程,但复位失败,上报80CB8001告警。该问题在旧版本HDK中存在一定的概率性,新版本已优化复位机制,减少误报。若在新版本中仍出现,建议收集plog与device日志,交由AE团队进一步分析,同时需排除硬件故障可能性。
问题根因
- AIV算子超时(80CB800A):在训练场景下错误配置
HCCL_OP_EXPANSION_MODE=AIV,导致HCCL通信算子在Device端执行,引发调度异常与超时。 - AIV复位失败(80CB8001):旧版本HDK中AIV复位机制存在偶发失败风险,新版本已优化,建议升级以降低告警频率。
解决措施
1. 修复AIV算子超时问题
推荐做法:删除HCCL_OP_EXPANSION_MODE环境变量配置,恢复默认行为(即HOST模式),确保算子在Host端调度,避免Device端执行风险。
# 临时修复(推荐)
export HCCL_OP_EXPANSION_MODE="HOST"
# 或直接不设置该变量,使用默认值
✅ 该配置变更后,训练任务恢复正常,故障消除。
2. 优化80CB8001复位失败告警
(1)短期恢复方案:带内重启(reboot)
在告警发生后,可通过带内命令重启NPU服务或节点,快速恢复系统状态,保障训练任务继续执行。
(2)长期优化方案:升级HDK版本
A3机型:建议升级至 HDK 24.1.rc3.10 或 25.2.1 及以上版本,已修复该类复位失败问题。
A2机型:25.2.1及以上版本已解决该问题。当前最新24版本(Ascend HDK 24.1.RC3.10)暂未合入修复,后续版本将包含该优化。
总结建议
训练场景下,避免手动设置HCCL_OP_EXPANSION_MODE=AIV,应保持默认HOST模式,以确保算子调度稳定性。
定期升级HDK版本,获取最新的稳定性与兼容性优化,降低运行时异常风险。
异常发生后,优先检查环境变量配置与日志上下文,快速定位配置类问题,提升问题排查效率。
通过规范配置与版本管理,可有效规避此类因配置不当引发的算子超时与复位失败问题,保障大规模训练任务的稳定运行。



