<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/"><channel><title>Jimmy Song – 生态与趋势</title><link>https://jimmysong.io/zh/book/ai-infra/landscape/</link><description>Recent content in 生态与趋势 on Jimmy Song</description><generator>Hugo -- gohugo.io</generator><language>zh</language><managingEditor>Jimmy Song</managingEditor><webMaster>Jimmy Song</webMaster><follow_challenge><feedId>51621818828612637</feedId><userId>59800919738273792</userId></follow_challenge><lastBuildDate>Sat, 10 Jan 2026 10:45:40 +0800</lastBuildDate><atom:link href="https://jimmysong.io/zh/book/ai-infra/landscape/index.xml" rel="self" type="application/rss+xml"/><item><title>生态图谱与趋势：设备抽象、异构与资源运营化</title><link>https://jimmysong.io/zh/book/ai-infra/landscape/landscape-trends/</link><pubDate>Sun, 04 Jan 2026 01:40:54 +0000</pubDate><author>Jimmy Song</author><guid>https://jimmysong.io/zh/book/ai-infra/landscape/landscape-trends/</guid><description>收束长期判断：设备抽象演进、异构标准化、GPU 从硬件资产向可运营资源池迁移的路线图。</description><content:encoded>
&lt;blockquote&gt;
&lt;p&gt;生态图谱不是项目清单，而是帮助你持续判断趋势的分析坐标系。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="本章结论你需要的不是项目清单而是一套坐标系"&gt;本章结论：你需要的不是“项目清单”，而是一套坐标系&lt;/h2&gt;
&lt;p&gt;在 GPU 基础设施领域，单纯罗列项目的“生态图谱”很快会被热点淘汰。真正可持续的方法，是将项目纳入一套稳定的分析坐标系：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;新硬件出现时，你能判断它改变的是哪条决策轴。&lt;/li&gt;
&lt;li&gt;新调度器或新框架出现时，你能判断它属于控制面、数据平面还是工作负载层。&lt;/li&gt;
&lt;li&gt;新方案声称“提升利用率/降低成本/更强隔离”时，你能用同一套验收口径进行验证。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本章提出一套长期可维护的框架：&lt;strong&gt;控制面地图 + 决策轴矩阵 + 运营化闭环&lt;/strong&gt;。未来新增任何项目，都可以按同样方式对齐，避免内容随热度失效。&lt;/p&gt;
&lt;p&gt;本节将详细介绍该框架的结构与应用方法。&lt;/p&gt;
&lt;h2 id="三段式生态视角控制面数据平面工作负载面"&gt;三段式生态视角：控制面、数据平面、工作负载面&lt;/h2&gt;
&lt;p&gt;理解 GPU 平台的整体结构，可以将其划分为三层协同系统。下面分别介绍每一层的核心问题与关注重点。&lt;/p&gt;
&lt;figure class="mx-auto text-center"&gt;
&lt;img src="https://assets.jimmysong.io/images/book/gpu-infra/landscape-trends/three-tier-architecture.svg" data-img="https://assets.jimmysong.io/images/book/gpu-infra/landscape-trends/three-tier-architecture.svg" alt="图 1: GPU 基础设施三层协同系统" data-caption="图 1: GPU 基础设施三层协同系统"
width="2423"
height="1802"
loading="lazy" decoding="async" class="image-loading"
onload="this.classList.remove('image-loading'); this.classList.add('image-loaded');"
onerror="handleImageError(this); this.classList.remove('image-loading');"&gt;
&lt;figcaption&gt;图 1: GPU 基础设施三层协同系统&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;该图展示了 GPU 平台的三层架构：控制面负责资源治理与策略承诺（配额、队列、优先级等），数据平面负责设备抽象与隔离兑现（设备发现、资源切分、隔离限制等），工作负载面负责模型系统与运行时管理（推理并发、训练拓扑、算子融合等）。三层之间通过明确的边界和职责分离，形成完整的资源治理闭环。&lt;/p&gt;
&lt;h3 id="控制面control-plane治理与承诺"&gt;控制面（Control Plane）：治理与承诺&lt;/h3&gt;
&lt;p&gt;控制面关注资源治理与策略承诺。其核心问题包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;谁可以用、用多少、在什么约束下、优先级如何、何时排队或抢占。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;典型能力包括配额、队列、优先级、公平性、准入控制、审计与策略。你最关心的输出是可解释的调度决策、SLO 约束、资源承诺与兑现。&lt;/p&gt;
&lt;h3 id="数据平面data-plane设备抽象与隔离兑现"&gt;数据平面（Data Plane）：设备抽象与隔离兑现&lt;/h3&gt;
&lt;p&gt;数据平面负责将抽象的资源请求落实为可隔离、可共享、可对账的设备使用权。其核心问题是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;如何将“抽象的资源请求”兑现为“可隔离/可共享/可对账”的设备使用权。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;典型能力包括设备发现、资源切分（如 MIG、vGPU）、隔离与限制、同卡共址策略、运行时注入。关注点在于 allocated 与 used 的对账、干扰可控性、隔离边界的真实性。&lt;/p&gt;
&lt;h3 id="工作负载面workload-plane模型系统与运行时形状"&gt;工作负载面（Workload Plane）：模型系统与运行时形状&lt;/h3&gt;
&lt;p&gt;工作负载面聚焦于模型或框架如何消费 GPU，以及它们制造的资源形状与抖动。其核心问题是：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;模型/框架如何消费 GPU，以及它们制造什么样的资源形状与抖动。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;典型能力包括推理并发与 KV cache、训练通信拓扑、算子融合、显存峰值、冷启动与弹性。关注输出为吞吐、P99、显存峰值、稳定性与故障模式。&lt;/p&gt;
&lt;p&gt;需要注意的是，这三层的边界非常关键。许多“平台问题”其实源于工作负载形状，许多“共享可用”问题则是数据平面未能兑现隔离，许多“调度不公平”则是控制面策略缺失或不可审计。&lt;/p&gt;
&lt;h2 id="决策轴矩阵把任何项目放进同一张二维表"&gt;决策轴矩阵：把任何项目放进同一张二维表&lt;/h2&gt;
&lt;p&gt;为了让生态分析具备可持续性，本书将所有项目纳入一组稳定的决策轴。你可以将其视为选型与路线图的统一语言。&lt;/p&gt;
&lt;figure class="mx-auto text-center"&gt;
&lt;img src="https://assets.jimmysong.io/images/book/gpu-infra/landscape-trends/decision-axes.svg" data-img="https://assets.jimmysong.io/images/book/gpu-infra/landscape-trends/decision-axes.svg" alt="图 2: GPU 基础设施决策轴矩阵" data-caption="图 2: GPU 基础设施决策轴矩阵"
width="2243"
height="1582"
loading="lazy" decoding="async" class="image-loading"
onload="this.classList.remove('image-loading'); this.classList.add('image-loaded');"
onerror="handleImageError(this); this.classList.remove('image-loading');"&gt;
&lt;figcaption&gt;图 2: GPU 基础设施决策轴矩阵&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;p&gt;该图展示了四个关键决策轴：资源单位轴（从整卡到更高层抽象）、隔离轴（从软隔离到可验证隔离）、形状匹配轴（分析碎片化来源）和治理轴（可解释、可审计、可结算、可交付）。通过这四个维度，可以将任何 GPU 基础设施项目纳入统一的分析坐标系，避免被单一特性或宣传语误导。底部还列出了关键的验收指标（干扰系数、P99 抖动、配额兑现等），强调关注可量化的指标而非宣传语。&lt;/p&gt;
&lt;h3 id="资源单位轴你调度的到底是什么"&gt;资源单位轴：你调度的到底是什么？&lt;/h3&gt;
&lt;p&gt;资源单位的不同，直接影响治理复杂度与利用率。常见的资源单位包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;整卡（GPU-as-a-whole）&lt;/strong&gt;：最简单，隔离强，但容易产生碎片化。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;MIG（slice as unit）&lt;/strong&gt;：强隔离且为离散单位，碎片形状固定。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;vGPU/配额（quota as unit）&lt;/strong&gt;：弹性更强，但对隔离兑现与可审计要求更高。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;更高层抽象（model/replica/job as unit）&lt;/strong&gt;：贴近业务，但需要更强的控制面与编排系统。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;资源单位越细，治理复杂度越高；资源单位越粗，利用率天花板越低。&lt;/p&gt;
&lt;h3 id="隔离轴你为多租户提供什么级别的可预测性"&gt;隔离轴：你为多租户提供什么级别的“可预测性”？&lt;/h3&gt;
&lt;p&gt;隔离级别决定了多租户环境下的可预测性。常见隔离方式有：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;软隔离&lt;/strong&gt;：共享但尽量减少冲突，依赖调度与约束。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;强隔离&lt;/strong&gt;：硬件或驱动级隔离（如 MIG 更接近此侧）。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可验证隔离&lt;/strong&gt;：必须能通过基准与观测证明隔离兑现。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;判断隔离效果时，建议直接关注干扰系数、P99 抖动、配额兑现等指标，而非宣传语。&lt;/p&gt;
&lt;h3 id="形状匹配轴碎片化的来源在哪里"&gt;形状匹配轴：碎片化的来源在哪里？&lt;/h3&gt;
&lt;p&gt;碎片化的来源主要有三类：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;离散单位导致碎片&lt;/strong&gt;（MIG 典型）：资源切分形状固定。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;请求形状导致碎片&lt;/strong&gt;（vGPU 典型）：用户请求与实际使用存在差异。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;拓扑导致碎片&lt;/strong&gt;（多 GPU/多节点训练）：通信与亲和性约束将资源池切碎。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;碎片率应被视为系统属性，而非某个组件的责任。&lt;/p&gt;
&lt;h3 id="治理轴系统能否被组织运营"&gt;治理轴：系统能否被组织运营？&lt;/h3&gt;
&lt;p&gt;治理能力决定了系统能否规模化运营。主要能力包括：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;可解释&lt;/strong&gt;：为什么 Pending、为什么被拒绝、为何抢占。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可审计&lt;/strong&gt;：谁批准、谁消耗、是否穿透。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可结算&lt;/strong&gt;：allocated/used 的成本归因。&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;可交付&lt;/strong&gt;：以 SLO 为中心定义容量与承诺。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;当 GPU 从“稀缺硬件”转变为“共享基础设施”时，治理轴的重要性甚至超过性能轴。&lt;/p&gt;
&lt;h2 id="设备抽象趋势从设备插件到资源语义层"&gt;设备抽象趋势：从“设备插件”到“资源语义层”&lt;/h2&gt;
&lt;p&gt;设备抽象的演进趋势，决定了平台治理能力的上限。&lt;/p&gt;
&lt;h3 id="从-device-plugin-到-device-semantics"&gt;从 Device Plugin 到 Device Semantics&lt;/h3&gt;
&lt;p&gt;Kubernetes 原生 device plugin 机制解决了“让 Pod 看见设备”的问题，但尚未覆盖以下方面：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;多租户共享的定义与兑现。&lt;/li&gt;
&lt;li&gt;资源的计量、审计与结算。&lt;/li&gt;
&lt;li&gt;控制面策略如何作用到数据平面。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;未来趋势是出现更上层的“设备语义层”，将 GPU 从“节点上的设备”提升为“可治理资源”。&lt;/p&gt;
&lt;h3 id="从资源分配到资源承诺"&gt;从“资源分配”到“资源承诺”&lt;/h3&gt;
&lt;p&gt;仅仅分配 GPU 已无法满足需求，平台需要承诺：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;推理服务的 P99。&lt;/li&gt;
&lt;li&gt;训练作业的完成时间与失败率。&lt;/li&gt;
&lt;li&gt;队列等待上限与抢占规则。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这意味着平台必须将“基准与验收”内建为产品能力，而非一次性的性能测试。&lt;/p&gt;
&lt;h3 id="从单一-gpu到异构加速器"&gt;从“单一 GPU”到“异构加速器”&lt;/h3&gt;
&lt;p&gt;异构化已经成为现实：不同 GPU（显存、带宽、算力）、不同互联（PCIe、NVLink、RDMA）、甚至非 GPU 加速器。异构化带来的直接后果是，调度从“能用就行”转变为“要匹配形状与拓扑”。&lt;/p&gt;
&lt;p&gt;因此，生态将更像“硬件能力市场 + 调度策略语言 + 运营体系”，而非单点技术。&lt;/p&gt;
&lt;h2 id="调度生态趋势从调度到队列治理--资源运营"&gt;调度生态趋势：从“调度”到“队列治理 + 资源运营”&lt;/h2&gt;
&lt;p&gt;调度生态的演进，推动了平台治理能力的提升。&lt;/p&gt;
&lt;h3 id="队列化queue-first成为默认形态"&gt;队列化（Queue-first）成为默认形态&lt;/h3&gt;
&lt;p&gt;训练与批处理天然队列化，推理也越来越需要“准入 + 限流 + 弹性扩缩”。这推动控制面从“调度一个 Pod”升级为“治理一个资源池”。&lt;/p&gt;
&lt;h3 id="调度器不再是唯一中心策略会被拆分与组合"&gt;调度器不再是唯一中心：策略会被拆分与组合&lt;/h3&gt;
&lt;p&gt;你会看到越来越多“组合式体系”：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;控制面：队列、配额、优先级（准入、抢占、公平）。&lt;/li&gt;
&lt;li&gt;数据平面：设备抽象、隔离兑现、共享策略。&lt;/li&gt;
&lt;li&gt;工作负载：运行时（如 vLLM、Ray、训练栈）自身也具备调度与并行策略。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;最终形态不是“一统天下的调度器”，而是&lt;strong&gt;多层协作的调度与治理体系&lt;/strong&gt;。&lt;/p&gt;
&lt;h3 id="slo-驱动的资源运营化"&gt;SLO 驱动的资源运营化&lt;/h3&gt;
&lt;p&gt;当平台开始承诺 SLO（P99、吞吐、等待上限）时，自然进入资源运营阶段：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;需要可观测与计量。&lt;/li&gt;
&lt;li&gt;需要验收与容量规划。&lt;/li&gt;
&lt;li&gt;需要排障与可用性保障。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这三者组成运营闭环：&lt;strong&gt;指标 → 断言 → 动作&lt;/strong&gt;。&lt;/p&gt;
&lt;h2 id="如何持续更新生态图谱一个可复用的评估模板"&gt;如何持续更新“生态图谱”：一个可复用的评估模板&lt;/h2&gt;
&lt;p&gt;为了让生态图谱具备长期可维护性，建议为每个新项目或新硬件按如下模板进行评估：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;归属层&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;控制面 / 数据平面 / 工作负载面 / 跨层&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;改变的决策轴&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;资源单位：整卡/MIG/vGPU/更高层&lt;/li&gt;
&lt;li&gt;隔离级别：软隔离/强隔离/可验证隔离&lt;/li&gt;
&lt;li&gt;碎片来源：离散单位/请求形状/拓扑&lt;/li&gt;
&lt;li&gt;治理能力：可解释/可审计/可结算/可交付&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;需要回答的验收问题&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;对吞吐的影响是什么？&lt;/li&gt;
&lt;li&gt;对 P99 的影响是什么？&lt;/li&gt;
&lt;li&gt;干扰系数如何变化？&lt;/li&gt;
&lt;li&gt;碎片率如何变化？&lt;/li&gt;
&lt;li&gt;配额兑现与穿透风险如何？&lt;/li&gt;
&lt;li&gt;运维复杂度与故障模式增加了什么？&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;在你的两台 A100 环境上的最小验证&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;独占基线对照&lt;/li&gt;
&lt;li&gt;共享干扰对照&lt;/li&gt;
&lt;li&gt;失败/回归用例（可复现）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;通过上述模板，你可以将“生态更新”变成可持续工程，而非一次性的文章。&lt;/p&gt;
&lt;h2 id="ai-时代的延伸维度平台正在变成资源与模型协调器"&gt;AI 时代的延伸维度：平台正在变成资源与模型协调器&lt;/h2&gt;
&lt;p&gt;Kubernetes 起初是一个放置容器的系统；AI 工作负载正把它推向更广的角色：按属性分配设备（DRA，见&lt;a href="../../data-plane/dra/"&gt;数据平面&lt;/a&gt;）、协调多设备域（ComputeDomain）、缓存模型、构建引擎、自动伸缩推理，并把存储、网络、安全和可观测整合进同一个生命周期。边界在移动，但物理规律不变：&lt;strong&gt;工作负载声明越抽象，平台诚实地暴露内存、拓扑、精度、互连、功耗与恢复约束就越重要&lt;/strong&gt;。&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;方向&lt;/th&gt;
&lt;th&gt;为什么重要&lt;/th&gt;
&lt;th&gt;需要验证什么&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;属性感知分配&lt;/td&gt;
&lt;td&gt;异构 GPU 需要的不只是计数&lt;/td&gt;
&lt;td&gt;声明、设备类、拓扑、成熟度&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;互连域&lt;/td&gt;
&lt;td&gt;大模型依赖纵向扩展互连&lt;/td&gt;
&lt;td&gt;ComputeDomain 语义与故障恢复&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;模型感知自动伸缩&lt;/td&gt;
&lt;td&gt;GPU 利用率看不见排队与 token 行为&lt;/td&gt;
&lt;td&gt;TTFT、ITL、缓存、队列、预热&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;分离式推理&lt;/td&gt;
&lt;td&gt;预填充与解码的资源形态不同&lt;/td&gt;
&lt;td&gt;网络、内存、调度、尾延迟&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;机密 AI&lt;/td&gt;
&lt;td&gt;模型与数据需要更强隔离&lt;/td&gt;
&lt;td&gt;TEE/I/O 支持、运行时、策略&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;能耗感知放置&lt;/td&gt;
&lt;td&gt;功率与散热限制密度&lt;/td&gt;
&lt;td&gt;机架遥测与有用工作能耗&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Operator 生态&lt;/td&gt;
&lt;td&gt;AI 栈由众多控制器组成&lt;/td&gt;
&lt;td&gt;版本归属与回滚&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;figcaption class="text-center mb-3"&gt;
表 1: AI 时代最可能变得更重要的方向
&lt;/figcaption&gt;
&lt;p&gt;其中两个维度值得单独强调。其一是&lt;strong&gt;功耗正在成为调度维度&lt;/strong&gt;：只看得见 GPU 的调度器可能把数学上合法的工作负载放进热学或电气上非法的机架，最有用的“绿色 AI”指标不是利用率百分比，而是每单位有用工作的能耗。其二是&lt;strong&gt;智能体（Agentic）AI 改变基础设施形态&lt;/strong&gt;：一次用户请求可能调用多个模型、工具与检索系统，工作负载不再是单个静态推理容器，而是一张对延迟、内存、安全与加速器需求各异的调用图，这让准入控制、模型感知路由与可推理相关任务的调度器更值钱。&lt;/p&gt;
&lt;h2 id="本章小结"&gt;本章小结&lt;/h2&gt;
&lt;p&gt;生态会变，硬件会变，热点会变，但只要你坚持用“控制面地图 + 决策轴矩阵 + 运营闭环”来组织内容：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;你就能把任何新项目放进统一语义。&lt;/li&gt;
&lt;li&gt;你就能把讨论从“宣传口号”拉回“可验收标准”。&lt;/li&gt;
&lt;li&gt;你就能把技术趋势解释成平台路线图与组织能力建设。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;下一章将把这些趋势收敛为一份可执行的路线图与贡献指南：如何用最小的投入，把这本书、你的 demo 与你的生态工作一起滚动起来。&lt;/p&gt;</content:encoded></item><item><title>持续更新路线图与读者参与机制</title><link>https://jimmysong.io/zh/book/ai-infra/landscape/roadmap-contribution/</link><pubDate>Sun, 04 Jan 2026 01:54:23 +0000</pubDate><author>Jimmy Song</author><guid>https://jimmysong.io/zh/book/ai-infra/landscape/roadmap-contribution/</guid><description>定义本书迭代节奏与贡献规范：每次更新至少新增一个场景、一个对比表、一个实验记录，并沉淀为模板资产。</description><content:encoded>
&lt;blockquote&gt;
&lt;p&gt;书的价值不在于章节堆叠，而在于持续沉淀可复用的验证资产和标准化的参与机制。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;本章将介绍如何将写书过程转化为维护可复用验证资产库的系统方法，确保每一次内容更新都能沉淀为可复用的场景、对比表和实验记录，并通过标准化的贡献流程实现读者的高效参与。&lt;/p&gt;
&lt;h2 id="本章结论把写书变成维护一个可复用的验证资产库"&gt;本章结论：把“写书”变成“维护一个可复用的验证资产库”&lt;/h2&gt;
&lt;p&gt;要让本书长期保持价值，不能仅靠不断增加章节，而应依赖一套可持续演进的机制。具体来说：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;每新增一篇内容，都能沉淀为可复用的 &lt;strong&gt;场景定义、对比表、实验记录、验收口径&lt;/strong&gt;。&lt;/li&gt;
&lt;li&gt;每新增一个项目、硬件或策略，都能快速纳入既有坐标系并完成最小验证。&lt;/li&gt;
&lt;li&gt;读者的参与不只是“留言讨论”，而是以标准化格式提交 &lt;strong&gt;可复现证据&lt;/strong&gt;，让知识持续增量累积。&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;本章将给出本书的“操作系统”：最小增量单元（MIU）、目录与版本节奏、贡献模板，以及如何将实验结果转化为可交付的验收标准。&lt;/p&gt;
&lt;h2 id="最小增量单元miu场景--对比表--实验记录"&gt;最小增量单元（MIU）：场景 + 对比表 + 实验记录&lt;/h2&gt;
&lt;p&gt;本节介绍如何将内容生产统一为一个最小闭环，确保每次更新都具备可复用性。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;场景（Scenario）&lt;/strong&gt;&lt;br&gt;
每个场景建议固定包含以下字段（可复制为模板）：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;场景名称：一句话说明“要解决什么”&lt;/li&gt;
&lt;li&gt;目标：要验证的承诺（例如配额兑现、隔离有效、P99 可控）&lt;/li&gt;
&lt;li&gt;约束：硬件、MIG 状态、K8s 版本、工作负载形态&lt;/li&gt;
&lt;li&gt;成功判据：可量化的通过/失败（不是“看起来还行”）&lt;/li&gt;
&lt;li&gt;反例/边界：希望系统拒绝什么，或在哪些条件下必然失败&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;对比表（Comparison Table）&lt;/strong&gt;&lt;br&gt;
对比表的作用是将观点结构化为差异矩阵，便于决策。建议每个场景至少覆盖以下维度：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;资源单位（整卡/MIG/vGPU/配额）&lt;/li&gt;
&lt;li&gt;隔离等级（强隔离/软隔离/可验证）&lt;/li&gt;
&lt;li&gt;干扰与抖动（P99、干扰系数）&lt;/li&gt;
&lt;li&gt;碎片化（碎片率、可用形状）&lt;/li&gt;
&lt;li&gt;治理能力（可解释/可审计/可结算/可交付）&lt;/li&gt;
&lt;li&gt;运维复杂度（升级/变更/排障成本）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;实验记录（Lab / Runbook）&lt;/strong&gt;&lt;br&gt;
实验记录需达到“他人 30 分钟能复现同结论”的标准，建议固定包含：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;环境声明：节点、GPU、驱动、CUDA、MIG、组件版本&lt;/li&gt;
&lt;li&gt;YAML/脚本入口：一条命令即可运行&lt;/li&gt;
&lt;li&gt;观测点：需采集的指标、日志、事件&lt;/li&gt;
&lt;li&gt;结果格式：用表格或结构化输出记录&lt;/li&gt;
&lt;li&gt;验收结论：对照成功判据逐项打勾/失败&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这三者合起来，构成长期可复用资产，便于演讲、Workshop 或客户评审直接复用。&lt;/p&gt;
&lt;figure class="mx-auto text-center"&gt;
&lt;img src="https://assets.jimmysong.io/images/book/gpu-infra/roadmap-contribution/miu-structure.svg" data-img="https://assets.jimmysong.io/images/book/gpu-infra/roadmap-contribution/miu-structure.svg" alt="图 1: 最小增量单元（MIU）结构：场景、对比表、实验记录三者相辅相成，共同构成长期可复用的验证资产库" data-caption="图 1: 最小增量单元（MIU）结构：场景、对比表、实验记录三者相辅相成，共同构成长期可复用的验证资产库"
width="1423"
height="923"
loading="lazy" decoding="async" class="image-loading"
onload="this.classList.remove('image-loading'); this.classList.add('image-loaded');"
onerror="handleImageError(this); this.classList.remove('image-loading');"&gt;
&lt;figcaption&gt;图 1: 最小增量单元（MIU）结构：场景、对比表、实验记录三者相辅相成，共同构成长期可复用的验证资产库&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="内容演进策略先骨架稳定再模块扩展"&gt;内容演进策略：先“骨架稳定”，再“模块扩展”&lt;/h2&gt;
&lt;p&gt;为避免结构漂移，建议将内容演进分为三条并行流水线：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;主线（Stable Track）&lt;/strong&gt;&lt;br&gt;
主线章节（如控制面地图、决策轴、验收与容量、排障、趋势）应保持框架与口径稳定，主要以补充例子和边界为主，不频繁改写结构。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;实验线（Lab Track）&lt;/strong&gt;&lt;br&gt;
新增内容优先落在 Lab：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;新硬件/新项目：先落一个最小验证 Lab&lt;/li&gt;
&lt;li&gt;新结论/新观点：必须绑定一个可复现的对照实验&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这样可以低成本持续更新，同时提升内容可信度。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;生态线（Landscape Track）&lt;/strong&gt;
生态更新遵循本书的“坐标系模板”，每新增一个项目，只要能回答“它改变了什么轴、用什么证据验证”，即可纳入。&lt;/p&gt;
&lt;figure class="mx-auto text-center"&gt;
&lt;img src="https://assets.jimmysong.io/images/book/gpu-infra/roadmap-contribution/content-evolution-strategy.svg" data-img="https://assets.jimmysong.io/images/book/gpu-infra/roadmap-contribution/content-evolution-strategy.svg" alt="图 2: 内容演进策略的三条并行流水线：主线保持框架稳定，实验线持续验证，生态线按模板扩展" data-caption="图 2: 内容演进策略的三条并行流水线：主线保持框架稳定，实验线持续验证，生态线按模板扩展"
width="1443"
height="802"
loading="lazy" decoding="async" class="image-loading"
onload="this.classList.remove('image-loading'); this.classList.add('image-loaded');"
onerror="handleImageError(this); this.classList.remove('image-loading');"&gt;
&lt;figcaption&gt;图 2: 内容演进策略的三条并行流水线：主线保持框架稳定，实验线持续验证，生态线按模板扩展&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="版本节奏与发布机制让读者知道现在可信到什么程度"&gt;版本节奏与发布机制：让读者知道“现在可信到什么程度”&lt;/h2&gt;
&lt;p&gt;为让读者理解内容成熟度，建议引入明确的状态与节奏。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;章节成熟度标记（建议四级）&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;draft：结构在，但结论可能变化&lt;/li&gt;
&lt;li&gt;validated：至少在你的两台 A100 环境完成对照实验&lt;/li&gt;
&lt;li&gt;reproducible：读者按步骤可复现（你已验证一次“陌生环境复现”）&lt;/li&gt;
&lt;li&gt;production-notes：加入真实生产经验与故障案例（可脱敏）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;建议将此状态放在每章 front matter 的 &lt;code&gt;status&lt;/code&gt; 字段，并在文首用 callout 显示。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;发布节奏（建议以周为单位）&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;每周至少合并一批“可复现实验”PR（哪怕只有一个小实验）&lt;/li&gt;
&lt;li&gt;主线章节只做小修小补，不追求一次性完善&lt;/li&gt;
&lt;li&gt;每月做一次“路线图回顾”，将读者反馈与生态变化映射到下一阶段 Lab&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="读者参与机制让贡献变成可验收的证据而不是观点争论"&gt;读者参与机制：让贡献变成“可验收的证据”，而不是观点争论&lt;/h2&gt;
&lt;p&gt;本节介绍如何通过标准化格式降低维护成本，实现高效读者参与。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Issue 模板：新增场景 / 报告问题 / 请求对比&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;建议提供三类 issue，每类都有固定字段：&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;New Scenario / 新场景请求&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;场景描述&lt;/li&gt;
&lt;li&gt;目标与成功判据&lt;/li&gt;
&lt;li&gt;环境信息&lt;/li&gt;
&lt;li&gt;期望对比对象（HAMi vs MIG vs …）&lt;/li&gt;
&lt;li&gt;是否愿意提供实验结果&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Bug / 文档或实验问题&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;复现步骤&lt;/li&gt;
&lt;li&gt;实际结果 vs 期望结果&lt;/li&gt;
&lt;li&gt;组件版本与环境&lt;/li&gt;
&lt;li&gt;日志/事件（脱敏）&lt;/li&gt;
&lt;li&gt;希望如何修复（可选）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Comparison Request / 希望新增对比表项&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;需要补齐的决策轴&lt;/li&gt;
&lt;li&gt;为什么这个轴重要（业务动机）&lt;/li&gt;
&lt;li&gt;可提供的证据来源（实验/生产数据/公开数据）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;PR 模板：提交实验结果的标准格式&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;PR 不是“改一段文字”，而是提交“可复用资产”。建议 PR 至少包含：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;新增或更新的 Lab YAML/脚本（可复现入口）&lt;/li&gt;
&lt;li&gt;一份结果记录（固定表格字段）&lt;/li&gt;
&lt;li&gt;一段结论与边界（对应成功判据）&lt;/li&gt;
&lt;li&gt;必要的环境声明（版本、驱动、MIG、GPU 型号）&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class="mx-auto text-center"&gt;
&lt;img src="https://assets.jimmysong.io/images/book/gpu-infra/roadmap-contribution/contribution-mechanism.svg" data-img="https://assets.jimmysong.io/images/book/gpu-infra/roadmap-contribution/contribution-mechanism.svg" alt="图 3: 读者参与机制：从 Issue 模板到 PR 模板，最终沉淀为可复用的验证资产，让贡献成为可验收的证据而非观点争论" data-caption="图 3: 读者参与机制：从 Issue 模板到 PR 模板，最终沉淀为可复用的验证资产，让贡献成为可验收的证据而非观点争论"
width="1503"
height="743"
loading="lazy" decoding="async" class="image-loading"
onload="this.classList.remove('image-loading'); this.classList.add('image-loaded');"
onerror="handleImageError(this); this.classList.remove('image-loading');"&gt;
&lt;figcaption&gt;图 3: 读者参与机制：从 Issue 模板到 PR 模板，最终沉淀为可复用的验证资产，让贡献成为可验收的证据而非观点争论&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="结果格式标准化用同一套表格承载不同实验"&gt;结果格式标准化：用同一套表格承载不同实验&lt;/h2&gt;
&lt;p&gt;为便于不同贡献对齐，建议所有实验输出统一表格，字段如下：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Workload：vLLM / PyTorch / NCCL / 自定义&lt;/li&gt;
&lt;li&gt;Mode：独占 / MIG / 共享（HAMi）&lt;/li&gt;
&lt;li&gt;Request：请求形状（卡数/显存/核数/并发）&lt;/li&gt;
&lt;li&gt;Throughput：吞吐（明确单位）&lt;/li&gt;
&lt;li&gt;Latency P50/P95/P99：延迟&lt;/li&gt;
&lt;li&gt;Interference Coef：干扰系数（相对独占）&lt;/li&gt;
&lt;li&gt;Fragmentation：碎片率或可用形状变化&lt;/li&gt;
&lt;li&gt;Stability：是否出现 OOM/Xid/掉卡&lt;/li&gt;
&lt;li&gt;Notes：关键观察与推断&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;通过标准化表格，本书将逐步演进为“可查询的对照数据库”，而不仅仅是文章集合。&lt;/p&gt;
&lt;h2 id="把内容沉淀为可复用工具脚本清单与验收标准"&gt;把内容沉淀为可复用工具：脚本、清单与验收标准&lt;/h2&gt;
&lt;p&gt;最终目标是交付三类“随书工具”，提升内容的可操作性和落地价值。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;实验脚本库（scripts/）&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;一键部署/清理（install/uninstall）&lt;/li&gt;
&lt;li&gt;一键采集结果（collect-metrics、export-result）&lt;/li&gt;
&lt;li&gt;一键生成报告（将表格转为 Markdown/图表）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;验收清单（acceptance/）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;将“基准、验收与容量规划”章节定义的指标固化为清单：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;推理：吞吐、P99、冷启动、并发上限&lt;/li&gt;
&lt;li&gt;共享：干扰系数、配额兑现、穿透检测&lt;/li&gt;
&lt;li&gt;运维：升级/回滚、故障注入、恢复时间&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;平台评审材料（workshop/demo-kit/）&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;将最具代表性的 3–5 个场景打包成 demo-kit：&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;讲清楚“为什么难”&lt;/li&gt;
&lt;li&gt;演示“如何治理共享”&lt;/li&gt;
&lt;li&gt;用证据链证明“可验收、可运营”&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;这些工具将直接服务于入职后的对外 demo、平台评审与生态建设。&lt;/p&gt;
&lt;h2 id="路线图未来-4-周的可执行计划建议"&gt;路线图：未来 4 周的可执行计划（建议）&lt;/h2&gt;
&lt;p&gt;为帮助你高效推进，下面是一份适合当前节奏的路线图，可直接写进本章末尾。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Week 1：把“可复现闭环”跑通&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;固化 MIU 模板&lt;/li&gt;
&lt;li&gt;完成 3 个核心 Lab 的结果表（独占、MIG、HAMi 共享）&lt;/li&gt;
&lt;li&gt;输出第一版 demo-kit&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Week 2：把“观测与计量”落到工具链&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;最小观测方案（nvidia-smi/日志）脚本化&lt;/li&gt;
&lt;li&gt;引入 DCGM Exporter + Prometheus（可选，但要有落地路径）&lt;/li&gt;
&lt;li&gt;结果表自动化生成&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Week 3：补齐治理能力：队列/配额/准入的对照&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Kueue/Volcano 至少各补一个“策略导致的可解释结果”Lab&lt;/li&gt;
&lt;li&gt;将 Pending/准入/抢占写成可复现用例&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Week 4：开始生态扩容&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;每周新增 1–2 个项目条目（按坐标系模板）&lt;/li&gt;
&lt;li&gt;每新增条目至少配一个最小验证或公开证据链&lt;/li&gt;
&lt;li&gt;开始收集读者贡献并维护榜单&lt;/li&gt;
&lt;/ul&gt;
&lt;figure class="mx-auto text-center"&gt;
&lt;img src="https://assets.jimmysong.io/images/book/gpu-infra/roadmap-contribution/4-week-roadmap.svg" data-img="https://assets.jimmysong.io/images/book/gpu-infra/roadmap-contribution/4-week-roadmap.svg" alt="图 4: 未来 4 周路线图：从基础可复现闭环到观测工具链，再到治理能力补齐，最后实现生态扩容的渐进式演进计划" data-caption="图 4: 未来 4 周路线图：从基础可复现闭环到观测工具链，再到治理能力补齐，最后实现生态扩容的渐进式演进计划"
width="1523"
height="982"
loading="lazy" decoding="async" class="image-loading"
onload="this.classList.remove('image-loading'); this.classList.add('image-loaded');"
onerror="handleImageError(this); this.classList.remove('image-loading');"&gt;
&lt;figcaption&gt;图 4: 未来 4 周路线图：从基础可复现闭环到观测工具链，再到治理能力补齐，最后实现生态扩容的渐进式演进计划&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;h2 id="总结"&gt;总结&lt;/h2&gt;
&lt;p&gt;本章系统梳理了如何将写书过程转化为可持续的资产增长飞轮。通过“场景 + 对比表 + 实验记录”为最小单元，每次更新都沉淀为可复用资产；标准化 issue/PR 模板将读者参与转化为证据输入；统一的结果格式让不同项目、硬件、策略的差异回归同一套验收口径。这一机制将个人品牌从“写得好”升级为“能交付、能验证、能运营”。&lt;/p&gt;</content:encoded></item><item><title>附录：命令速查</title><link>https://jimmysong.io/zh/book/ai-infra/landscape/command-shelf/</link><pubDate>Sun, 30 Aug 2026 00:00:00 +0000</pubDate><author>Jimmy Song</author><guid>https://jimmysong.io/zh/book/ai-infra/landscape/command-shelf/</guid><description>全书高频命令的一页速查：硬件与拓扑检查、Kubernetes 与 Operator 诊断、分布式工作负载调试，是排障与验收时的第一入口。</description><content:encoded>
&lt;blockquote&gt;
&lt;p&gt;把这一页放进跑脚手册：排障流程见&lt;a href="../../observability/failure-modes-troubleshooting/"&gt;故障模式与排障手册&lt;/a&gt;，验收流程见&lt;a href="../../production/implementation-sequence/"&gt;实施顺序&lt;/a&gt;。&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h2 id="硬件与拓扑"&gt;硬件与拓扑&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nvidia-smi
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nvidia-smi -L
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nvidia-smi topo -m
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;nvidia-smi dmon
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;lspci -tv
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;lscpu -e&lt;span class="o"&gt;=&lt;/span&gt;CPU,NODE,SOCKET,CORE
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;numactl --hardware
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;hwloc-ls&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id="kubernetes-与-operator"&gt;Kubernetes 与 Operator&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kubectl get nodes -o wide
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kubectl get pods -A -o wide
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kubectl describe node &amp;lt;node&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kubectl describe pod &amp;lt;pod&amp;gt; -n &amp;lt;namespace&amp;gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kubectl get events -A --sort-by&lt;span class="o"&gt;=&lt;/span&gt;.lastTimestamp
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kubectl get resourcequota -A
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kubectl get priorityclass
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;kubectl get crd &lt;span class="p"&gt;|&lt;/span&gt; grep -E &lt;span class="s1"&gt;&amp;#39;gpu|nvidia|resourceclaim&amp;#39;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id="分布式工作负载"&gt;分布式工作负载&lt;/h2&gt;
&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;NCCL_DEBUG&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;INFO
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="nv"&gt;NCCL_DEBUG_SUBSYS&lt;/span&gt;&lt;span class="o"&gt;=&lt;/span&gt;INIT,GRAPH,NET
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;ip -br link
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;rdma link&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;
&lt;h2 id="总结"&gt;总结&lt;/h2&gt;
&lt;p&gt;命令本身不产生结论，结论来自把输出放回&lt;a href="../../control-plane/decision-axes/"&gt;决策轴&lt;/a&gt;与验收清单的框架里。这一页只是入口，语义与流程请回看对应章节。&lt;/p&gt;</content:encoded></item></channel></rss>