荷鲁斯快报 (DeepHorus) 是一个专注于人工智能、加密与区块链、科技创新及前沿交叉领域的科技资讯平台。
发布日期

借助 NVIDIA Attribution 诊断分布式 AI 工作负载故障

作者
  • avatar
    姓名
    荷鲁斯快报
    社交账号

NVIDIA Attribution 帮助分布式 AI 团队找到工作负载故障的根源,而不仅仅是故障浮现的位置。单个 GPU 或互连网络事件可能会在其他 rank 上触发 NCCL 错误、调度器变更以及数千条下游消息。所报告的异常显示的是工作负载停止的位置,而不是故障开始的位置。

NVIDIA Attribution 关联工作负载范围内的日志、指标、遥测数据和调度器状态,以返回结构化诊断。该诊断包括结果、根本原因、受影响的节点、支持性症状以及证据链。通过在工作负载上下文中分析故障,它将这些故障视为工作负载事件,而不是孤立的节点事件。

该软件已在 NVIDIA AI 基础设施的生产环境中使用多年,每周分析数十万个 GPU 上的数百万个工作负载。在一个大型 RDMA 支持的集群中,它关联了端口错误、连接重置和调度器事件,以识别围绕特定主机端口和交换机端口的模式。这些发现帮助团队有针对性地进行网络结构修复和拥塞调优。

NVIDIA Attribution 包含两个可部署组件:NVIDIA Attribution Service 和 NVIDIA Attribution Blueprint,二者均构建在核心归因引擎之上。Service 通过 REST API 提供归因能力,而 Blueprint 将集群调度器和遥测数据源连接到 Service。该工作流会界定一次工作负载尝试的范围、收集观测数据、提取并关联事件,然后返回结果。

确定性规则使结果可复现且可定制,结构化输出支持与现有健康与恢复系统集成。该方法补充了就绪检查、持续健康监控和基础设施修复。它旨在解释工作负载为何失败,而不是仅仅说明它失败了。

在一个多 rank 工作负载中,一个 GPU 命中了 XID 149,随后各 rank 上出现了 NCCL 错误。NVIDIA Attribution 将该 XID 识别为根本原因,并指出了节点名称。随着 AI 集群规模增长,结构化诊断可以帮助运维人员缩短修复时间并提高韧性。

阅读原文 →来源:nvidia-dev