AI评分 一般 (64)AI 中文改写

利用NVIDIA归因诊断分布式AI工作负载故障

1 天前 2 阅读来源:developer.nvidia.com

AI 中文改写

原文为英文,由 AI 改写为中文报道,内容完整。如需参考原文请点击下方链接

英伟达本周在开发者博客上公布了一套名为NVIDIA Attribution的故障归因系统,并宣布将其开源。这套系统要解决的问题在分布式AI训练中相当普遍:一个GPU或网络交换机的硬件故障,往往会在其他节点上引发一连串NCCL通信报错、调度器状态变化和成千上万条下游日志,最终报出来的异常只说明任务停在了哪里,却说不清故障最初从哪里开始。Attribution的做法是把日志、指标、遥测数据和调度器状态按“工作负载”这个维度聚合起来,输出一份结构化诊断,包含最终结果、根因、受影响节点、佐证症状和完整证据链。 这套系统并非实验室产品。英伟达称它已在自家AI基础设施中投产使用多年,每周分析数百万个工作负载、覆盖数十万块GPU。在一个大规模RDMA集群中,Attribution曾把端口错误、连接重置和调度事件关联起来,定位到特定主机和交换机端口上的故障模式,帮助团队有针对性地修复网络硬件、调整拥塞参数。从架构上看,它由两个可部署组件构成:Attribution Service通过REST API对外提供归因能力,Attribution Blueprint负责对接集群调度器和遥测源、收集工作负载上下文并把结果写回,两者共用同一个归因引擎。整个流程分四步:先根据调度器标识或执行时间窗口锁定某一次工作负载尝试,再从应用日志、系统日志、GPU驱动和Fabric Manager消息、调度历史、节点与网络指标中采集观测记录,然后由归因引擎提取GPU XID、NCCL失败、调度状态跃迁等关键事件,用确定性规则判断时序和相互作用、把下游症状与真正的触发事件区分开,最后返回结构化结论。 对运维团队来说,这套机制的实际价值在于改变故障定性的方式。以一次多卡训练为例:某块GPU发生硬故障(如XID 149),随后其他rank上出现NCCL报错。传统排查容易把这组通信错误当成多个独立问题分别处理,而Attribution会跨节点关联事件,把XID认定为根因、把NCCL失败保留在症状链中,并明确指出责任节点,最终将整个工作负载判定为硬件故障。由于采用确定性规则,诊断结果可复现、可定制,结构化输出也便于接入现有的健康监控和自动恢复系统。英伟达强调,Attribution定位为现有就绪检查、持续健康监控和基础设施修复重启流程的补充,回答的是“为什么失败”并给出下一步行动依据,而非替代这些系统。对自建大规模训练集群的出海团队和AI基础设施从业者而言,这套开源工具提供了一个可直接复用的故障归因框架。

以上为 AI 中文改写版本,如需查看英文原文请访问

英文原文 · developer.nvidia.com

内容版权归原作者及 developer.nvidia.com 所有

这篇文章对你有帮助吗?
觉得有用?分享给更多人

留言 · 0 条

暂无留言,来说两句吧

留言经合规过滤后展示,禁止违法内容