资讯动态

CS249R 开源教科书 Volume II 导读:Machine Learning Systems at Scale 的分布式机群工程全景

发布时间:2026/9/10 19:31:08 来源:尧图企业网站定制
CS249R 开源教科书 Volume II 导读Machine Learning Systems at Scale 的分布式机群工程全景【免费下载链接】cs249r_bookMachine Learning Systems项目地址: https://gitcode.com/GitHub_Trending/cs/cs249r_book本文以哈佛 EDGE 实验室 CS249R 开源教科书仓库中 books/vol2/README.md 为骨架结合 第 1 章 introduction.qmd 的正文深度系统梳理《Machine Learning Systems at Scale》第二卷的学习地图从单机优化走向数百到数千加速器的机群编排、网络织物、故障容忍与大规模服务。读完本文你将掌握本卷四大部分与 16 章的核心问题脉络理解 Scale Moment、C³ 分类法、Fleet Law、可靠性鸿沟、通信强度CI等贯穿全卷的诊断框架并知晓在仓库中按章节目录精读的路径。本卷定位从单机到机群的工程跃迁Volume II 紧接 Volume I 的结尾把工程视野从一台机器扩展到由高速网络连接起来的机器群fleet。Volume I 教会读者优化单节点——1 到 8 个加速器、共享内存、机箱内的 PCIe/NVLinkVolume II 则教授如何编排许多节点——成百上千个加速器、InfiniBand/Ethernet 织物、消息传递以及跨机架和数据中心的故障容忍。本卷系统覆盖四个层次的问题分布式系统的数学与算法需求、满足该需求的物理基础设施构建、向数十亿用户提供模型服务的方式以及如何安全、负责任地完成这一切。全书处于公开预览版、正在进行最终打磨阶段核心技术章节已经稳定官方发布前正在补齐完整的交叉引用与插图增强。阅读路径提示本卷正文全部位于仓库 books/vol2/ 目录下每个主题章节均配有对应的.qmd源文件、*_concepts.yml概念清单与*_quizzes.json测验集卷首说明见 books/vol2/index.qmd。前卷内容位于 books/vol1/仓库总入口见 README.md。你将学到什么四个 Part 的全景视图Volume II 把学习目标组织为四个部分从为什么需要分布式一路推进到生产环境的安全与治理Part焦点你将学到什么I. Foundations of Scale分布式系统的逻辑为什么单台机器无法跟上需求、并行策略如何工作、集体通信原语以及硬件故障时会发生什么II. Building the Fleet物理基础设施如何为 ML 工作负载设计计算集群、网络织物、存储系统与编排层III. Deployment at Scale全球规模的服务如何向数十亿用户提供服务、进行性能工程、在边缘部署并运营 ML 基础设施IV. Production Concerns安全与治理如何保障 ML 系统安全、使其健壮、可持续并在生产规模下负起责任值得注意的是这一划分与 books/vol2/index.qmd 中沿机群栈自底向上的四部分略有不同——index 强调 The Fleet物理计算机、Distributed ML分布式算法、Deployment at Scale服务世界、The Responsible Fleet加固与治理。两种表述互为表里共同勾勒出先造物理机群再编写分布式算法然后全球服务最后负责地治理的递进顺序。章节地图16 章的核心问题一览README 给出了全卷 16 章的完整地图每一章都围绕一个核心问题展开这也是进入正文前最有效的导航#章节目录核心问题1Introduction to Scaleintroduction/为什么 ML 需要分布式系统2Distributed Trainingdistributed_training/如何把训练拆分到多台机器上3Collective Communicationcollective_communication/机器在分布式训练期间如何协调4Fault Tolerancefault_tolerance/硬件在训练中途故障时会发生什么5Compute Infrastructurecompute_infrastructure/如何构建与供给 GPU 集群6Network Fabricsnetwork_fabrics/大规模下数据如何在机器间流动7Data Storagedata_storage/如何为分布式工作负载存储与访问训练数据8Fleet Orchestrationfleet_orchestration/如何调度和管理数千个加速器9Inference at Scaleinference/如何为数十亿请求提供服务10Performance Engineeringperformance_engineering/如何发现并修复分布式系统中的瓶颈11Edge Intelligenceedge_intelligence/如何在网络边缘的设备上部署 ML12Ops at Scaleops_scale/如何监控和运营 ML 基础设施13Security and Privacysecurity_privacy/如何保护 ML 系统免受攻击并保护隐私14Robust AIrobust_ai/如何使 ML 系统可靠且可验证15Sustainable AIsustainable_ai/如何降低规模化 ML 的环境成本16Responsible AIresponsible_ai/如何公平、可问责地治理 ML 系统这套章节顺序不是随意的主题清单而是一条依赖链物理硅片与冷却约束决定网络布线网络限制决定训练分区分区算法决定故障容忍与编排而机群编排又反过来决定生产运维、安全与治理。从源码结构看每个章节目录下都同时存在*_concepts.yml概念清单与*_quizzes.json测验说明全书把可检验的学习作为一等公民设计——例如 fault_tolerance/ 还额外带有footnote_context_quizzes.json用于对脚注上下文进行理解性测验。Scale Moment为什么单机原则在规模化时会失效第 1 章 introduction.qmd 提出的核心论断是规模化中的机器学习有它自己的物理定律physics of distribution。在单节点上性能常受制于内存墙——数据必须以足够快的速度抵达加速器才能让计算保持忙碌而在分布式集群中同样的问题被拉伸到机器之间数据必须穿越机架间的网络链路最慢的共享穿越点可能拖垮整个任务。这种质变被称为Scale Moment当模型从研究原型走向全球服务时约束从本地内存层级与算术强度转移到机架、网络、供电与恢复机制上。第 1 章归纳出三堵反复出现的墙内存墙Memory Wall单加速器上最常见的瓶颈网络墙Network Wall把通信密集型工作负载分布到数千节点后网络可能取代本地内存成为首要性能瓶颈其硬性上限包括二分带宽bisection bandwidth——横切整个机群的最窄切割处的聚合带宽——以及光速延迟能量墙Energy Wall服务数十亿用户时热力学效率成为一阶工程需求。训练算力的演进印证了这一跃迁的非平滑性。第 1 章给出的公开里程碑数据见 introduction.qmd 的tbl-training-compute-evolution显示AlexNet2012 年用 2 块 GPU 训练 5–6 天、约 10¹⁸ FLOPsBERT-Large2018 年用 64 块 TPU 训练 4 天、约 10²⁰ FLOPsGPT-32020 年约 1750 亿参数、约 3.14×10²³ FLOPsPaLM2022 年用 6,144 块 TPU v4 训练约 60 天、约 10²⁴ FLOPsGPT-4 级场景2023 年作为示意性配置约为 10²⁵ FLOPs。从 2012 年到 2020 年代中期训练算力增长约 7 个数量级——这是性质上的差异而不只是数量上的差异。集群规模的爆炸同样剧烈从 AlexNet 的 2 个 GPU 到 Llama 3 的 16,384 个 H100拟合趋势线约为每年 2 倍的增长超过摩尔定律的速度这也正是全书基础设施挑战的动机来源。第 1 章用一处战争故事war story把可靠性算术落到真实系统上Meta 报告用 16,384 块 H100 训练 Llama 3 405B 的 54 天快照中集群经历了 419 次意外中断平均每三小时一次失败主因是 GPU 内存错误、静默数据损坏SDC与网络链路抖动若没有自动化恢复人工介入将消耗超过 80% 的集群墙钟时间。Meta 的应对是自动化健康检查、快速持久化检查点与动态节点隔离把平均恢复时间压到分钟级。C³ 分类法Compute、Communication 与 Coordination第 1 章最重要的理论贡献是C³ 分类法它把分布式机群每一步的墙钟时间归结为三个不可归约的维度Compute$C_1$计算单个加速器上的本地数学运算Communication$C_2$通信跨网络织物移动数据梯度同步、参数广播Coordination$C_3$协调通过集体操作collectives、调度、一致性检查与恢复来管理跨节点的共享进度与状态。C³ 是对单机D·A·MData · Algorithm · Machine分类法的扩展而非替代D·A·M 继续描述工作负载与机器名词C³ 则识别分布带来的额外执行成本动词。把算法拉伸到多个节点会产生通信如同步梯度的 AllReduce把数据拉伸到多个节点需要协调分布式采样器、检查点机群中的机器故障需要通过故障容忍与落后者缓解来协调。两个分类法的交叉积定义了机群级 ML 系统工程的完整设计空间。C³ 分类法直接导出一个强缩放模型——Fleet Law机群定律$$ T_{\text{step}}(N) \frac{T_{\text{compute}}}{N} T_{\text{comm}}(N) T_{\text{sync}}(N) - T_{\text{overlap}} $$其中 $T_{\text{compute}}/N$ 假定理想可分的本地算术$T_{\text{comm}}(N)$ 是跨网络移动数据的时间$T_{\text{sync}}(N)$ 是同步逻辑屏障、调度决策、故障恢复消耗的时间$T_{\text{overlap}}$ 是隐藏在有用计算背后的通信或协调。把它改写成计算时间占比$$ f_{\text{compute}} \frac{T_{\text{compute}}/N}{T_{\text{step}}(N)} $$当 $f_{\text{compute}}$ 跌破 0.5 时一半以上的步长时间花在了本地有用算术之外。这组分解本身就是诊断仪器若 $T_{\text{comm}}(N)$ 主导升级互联或让通信与计算重叠若 $T_{\text{sync}}(N)$ 主导考虑异步方法或降低屏障频率若 $T_{\text{compute}}/N$ 主导则本地算术决定步长。第 1 章特别强调overhead 的位移displacement of overhead减少一种开销可能把成本转移到三个维度中的另一个——异步训练移除部分协调屏障却引入梯度陈旧性流水线并行减少部分通信暴露却增加气泡时间。在生产实践中C³ 的度量落点是 Google 的ML Productivity Goodput指标它把端到端训练生产力分解为三个乘法因子Program Goodput代码使用硬件的效率对应 Compute、Runtime Goodput通信停顿与失败的损失对应 Communication、Scheduling Goodput抢占与重配置浪费的时间对应 Coordination。C³ 是理论框架Goodput 是生产团队测量它的方式。与 Fleet Law 配套的还有两个效率度量。缩放效率定义为 $\eta_{\text{scaling}} T_1 / (N \times T_N)$即理想并行步长与实际步长之比。能量规模不变量则从时间转向能量机群能量生产力 $\rho_{\text{energy}} O_{\text{useful}} / (E_{\text{compute}} E_{\text{cooling}} E_{\text{network}})$单位 FLOP/J其中跨光纤织物移动 TB 级数据时 $E_{\text{network}}$ 常常占总预算的不可忽略份额。规模化的掌握要求在两条定律的 Pareto 前沿上同时优化最小化 $T_{\text{step}}$ 的同时最大化 $\rho_{\text{energy}}$。规模的约束可靠性与通信强度的诊断框架规模化不仅改变性能特征还引入三类不可归约的约束物理约束三堵墙加上随机群规模扩大的可靠性鸿沟、逻辑约束如 CAP 定理这类分布式系统不可能性结果、社会约束规模化放大了每个技术决策的影响。可靠性鸿沟The Reliability Gap传统软件把硬件当作可靠抽象单台服务器的可用性通常是四个九99.99%即每年约 53 分钟故障。机群规模下这一抽象崩溃了。对于只能在每块 GPU 都可用时才能推进的 25,000-GPU 任务在独立性假设下把所有组件可用性相乘$$ A_{\text{all}} (A_{\text{component}})^N $$第 1 章的 Python 计算单元ReliabilityGap类给出了具体数值若每节点可用性 99.9%一个需要 1,000 个节点的无复制任务所有节点同时可用的概率只有约 36.8%扩展到 10,000 个节点时这一概率趋近于零。即使把每节点可用性提升到 99.99%10,000-GPU 规模下也只有 36.8% 左右。指数衰减的工程含义是失败是常态failure is the common case——韧性resilience取代预防成为主导目标系统用绝对正常运行时间换取恢复速度、检查点质量与自动化修复。这正是 fault_tolerance/ 一章的定义性挑战。通信强度CI 比若单机铁律决定系统如何执行通信强度CI则决定它在何处停滞。CI 定义为跨网络传输的字节数与本地执行的 FLOP 数之比$$\text{CI} \frac{\text{Bytes Transferred (Network)}}{\text{FLOPs Executed (Local)}}$$低通信强度CI 0.01描述计算密集型工作负载GPU 大部分时间在做数学扩展相对容易高通信强度CI 0.1描述受二分带宽限制的网络绑定工作负载此时增加更多 GPU 反而可能拖慢训练。从梯度稀疏化发送更少的梯度字节到 3D 并行把数据、张量与流水线维度划分到不同织物层级各种优化本质上都在降低暴露的通信强度让机群表现得像一台巨型计算机而不是一堆等待网络线缆的空转处理器。逻辑约束CAP 定理的现实CAP 定理Brewer 猜想Gilbert 与 Lynch 证明指出面对网络分区时异步分布式系统无法同时保证原子一致性与可用性分区容忍Partition Tolerance描述的是该权衡适用的网络条件而非可以随意丢弃的第三个可互换属性。第 1 章谨慎地使用类比同步训练偏好共享的当前模型状态但在必需 worker 不可达时会停滞异步训练可以越过落后者或不可用 worker 继续推进但可能使用陈旧模型版本联邦学习同样接受暂时发散的各端本地模型以便间歇性连通的边缘设备能够参与。边缘分布的复杂性数据中心的协调挑战在边缘进一步加剧数十亿智能手机与 IoT 设备运行在不可控环境中连接不可靠、供电受限隐私、同意或政策约束可能阻止原始数据离开设备使联邦学习成为自然架构间歇性连通迫使系统容忍跨越数天的异步更新。这些约束要求差分隐私、端上推理与模型压缩等与数据中心 ML 根本不同的架构方法。为什么治理在规模化时重要当系统服务数十亿用户时技术缺陷会放大为社会风险。第 1 章把治理定位为机群的控制平面Control Plane而非一组外部规则它必须防御机群模型提取攻击通过 API 查询窃取知识产权、数据投毒注入直到特定输入才触发的后门、使机群可审计EU AI Act 与本地隐私法使可审计性成为架构需求——在 10,000 GPU 上训练的模型要证明未摄入被禁止数据需要端到端数据谱系追踪、并承担道德义务推荐算法塑造公共话语、招聘算法影响生计这类系统不会以崩溃日志大声失败而是通过偏见与极化静默失败。负责任 AI 是把公平、透明与问责当作不变量invariants——一旦被违反就应触发全系统停机的硬约束。AI 缩放定律算力、数据与参数的协调分配第 1 章用一整节阐述缩放定律Scaling Laws其形式化表述是幂律关系$$ \mathcal{L}(X) A_{\mathcal{L}} X^{-\alpha_{\text{scale}}} C_{\mathcal{L}} $$损失 $\mathcal{L}$ 随资源量 $X$参数、token 或算力按指数 $\alpha_{\text{scale}}$ 幂律下降加上基线常数 $C_{\mathcal{L}}$。Rich Sutton 的苦涩教训为此提供了原理ML 性能主要由在巨大规模上应用通用方法驱动而非在算法中编码人类知识。每个同等大小的损失改善都需要不成比例地更多资源——这一系统后果在卷内被命名为通用缩放定律。在资源分配上Chinchilla 的计算最优compute-optimal结论是核心计算最优训练下模型规模与训练 token 应大致成比例扩展比值约为每参数 20 个训练 token。IsoFLOP 曲线在约 10²⁴ FLOPs 的前沿预算下最优落点约为 630 亿参数配合约 1.4 万亿 token。第 1 章据此给出三种资源受限的缩放 regime计算受限 regime算力稀缺而数据充足常训练更小的模型、更长时间以最大化利用率数据受限 regime数据稀缺专有、私有或受隐私约束领域常训练更大模型、更少优化步以从有限样本中提取更多信息最优 regime算力与数据平衡遵循 Chinchilla 式计算最优缩放。缩放定律只在特定 regime 内成立越界即失效。第 1 章用一张表系统整理了失效模式tbl-scaling-breakdown缩放维度失效类型根本原因示例场景模型规模过拟合模型容量超过可用数据有限数据集上的十亿参数模型训练数据规模收益递减新信息饱和把网络文本扩展到有用阈值之上算力预算资源利用不足训练步不足或使用低效大模型配截断的训练时长失衡缩放低效模型/数据/算力未协调增长模型翻倍却未增加数据或时间所有维度语义饱和领域内可学习模式耗尽缩放所有输入却无进一步收益面对这些墙效率工程沿三个维度展开算法效率稀疏化、蒸馏提取每 FLOP 更多能力、数据效率课程学习、主动选择提取每样本更多信息、系统效率通信隐藏、流水线重叠提取每加速器更多利用率。第 1 章给出的判断标准是缩放定律描述的是特定条件下的经验规律这些条件在规模扩大时变得难以维持分辨缩放何时、为何失效驱动着不单纯依赖规模提升性能的策略开发。Fleet Stack四层机群架构第 1 章把上述框架组织进Fleet Stack——一个四层框架底层的工程决策约束顶层的可能性。它与单机栈结构同构但每一层的物理性质都变了从下到上阅读Hardware单节点内约 900 GB/s 的 NVLink变成 Infrastructure跨机架、每链路约 400 Gb/s 的 InfiniBand RDMA 织物瓶颈从内存墙转向二分带宽墙System Software管理 PCIe DMA 的单一 CUDA 运行时变成 Distribution协调数千进程的 NCCL 与 RDMA 库ML Framework单节点上执行训练循环的 PyTorch/JAX变成 Serving/Ops调度分布式作业、管理滚动部署的编排与 CI/CD 流水线Application单个训练脚本或推理服务变成 Governance负责任 AI 政策、安全审计、多租户访问控制。四层各自的职责第 1 章以引擎/汽车/路线/目的地作比InfrastructureHardware引擎物理基础定义机群的原始能力——每节点 $R_{\text{peak}}$ 与带宽由 InfiniBand RDMA 织物互连。本卷反复使用的具体硬件锚点是 NVIDIA H100。DistributionSystems汽车通信基板定义集群信封——NCCL 集体库、RDMA 集体操作、二分带宽、PUE设施能源开销与 IT 负载之比与故障率MTBF。Serving/OpsWorkloads路线编排层通过部署流水线与调度管理分布在集群上的数学工作负载 $(O, D_{\text{vol}}, \text{CI})$代表性工作负载包括 GPT-4 与 DLRM。GovernanceMissions目的地任务语境负责任 AI 政策、安全与多租户访问控制塑造机群级行为。一个任务如 Frontier Model Training引入的高层需求如99.99% 服务可用性会规定其下每一层的配置。栈内还有一个依赖提醒——AI 三元组AI Triad at Scale数据、算法与计算基础设施三者互相依赖生产规模下每个顶点的需求都加剧数据管道需处理 PB 级且质量一致算法可要求 10²⁵ FLOPs基础设施必须协调数千加速器并保持故障容忍任一顶点的变化都会级联影响其他顶点。与之配套的五支柱框架把这些约束转译为职责域数据工程摄取、转换、供给、模型开发消费数据的架构与训练过程、优化压缩或加速以满足延迟/内存/功耗预算、部署基础设施云平台、网络织物、存储层级、运维度量部署系统在数据与硬件条件变化下是否仍可靠、安全、有效。框架 Rosetta Stone同一原语不同框架的实现第 1 章特别指出生产框架都以不同名称与所有权边界实现同一批抽象原语。tbl-framework-rosetta-stone提供了一张跨框架映射表作为贯穿机群栈各原语的翻译工具而非工具排名抽象原语PyTorch原生DeepSpeedMegatron-LMJAX/XLARay数据并行DDPDeepSpeedEngineDistributedDataParallelpmap/jit(sharded)Ray Train分片数据并行FSDPZeRO-1/2/3FullyShardedDataParallelsharding.MeshFSDP Strategy张量并行DTensorInferenceTPColumn/RowParallelxmap/spmdRay Train TP流水线并行PiPPyPipelineModulePipelineParallelGSPMDRay Train PP梯度累积backward(accumulate)grad_accum_stepsgrad_acc_stepslax.scanRay Train Config检查点torch.save/DCPsave_checkpointsave_checkpointorbaxray.checkpoint编排torchrundeepspeed CLImegatron_main.pyjax.distributedRay Core这些原语将在 distributed_training/分布式训练、collective_communication/集体通信、inference/推理与 ops_scale/运维等章节中逐一展开本表是随章返回查阅的参考而非需要现在就背诵的目录。第 1 章还给出六条系统工程师原则作为设计决策的标尺先测量instrument first、为 10× 余量设计design for 10× headroom、预期瓶颈会迁移expect bottlenecks to migrate、把失败当作稳态treat failure as steady state、在机群中复利累积小的效率收益compound small efficiency gains、硬件与算法协同设计co-design hardware with algorithms。在机群规模下一个关于性能或可靠性的论断只有被测量过才是有用的——原因可能藏在模型、调度器、网络、存储层或服务路径中。三个灯塔原型用真实工作负载探测约束抽象框架通过具体工作负载才变得具体。第 1 章设定了三个灯塔原型lighthouse archetypes它们在能阐明章节核心约束时反复出现各自以不同方式压测 C³ 的通信、协调或计算维度Archetype AGPT-4/Llama-3自回归 Transformer逐 token 生成文本。单加速器规模下它们是内存带宽探针在数千到数万加速器规模下训练要求 ExaFLOP/s 量级的持续算力服务则要求足以在每次生成 token 时装载数十亿权重的内存带宽。机群挑战是用 3D 并行数据、张量、流水线划分极大模型同时不让梯度或激活流量使网络成为绑定瓶颈——它主要探测 C³ 的通信维度。Archetype B规模化 DLRMMeta 的个性化内容排序生产架构。与以稠密矩阵乘法为主的 LLM 不同推荐模型的能力来自巨大的嵌入表——把数十亿用户与物品特征映射为稠密向量的稀疏查找结构单个生产实例可能包含 10 TB 以上嵌入参数远超任何单个加速器内存。机群挑战是把嵌入表分片到数百节点同时处理数百万 QPS 且尾延迟低于 100 ms并管理嵌入分片与稠密层之间 $\mathcal{O}(N^2)$ 的全对全通信争用。它压测 C³ 的协调维度稀疏特征路由、分片放置、请求调度、嵌入更新一致性。Archetype C联邦 MobileNet为端上推理设计的轻量卷积网络。在联邦学习设定下MobileNet 实例在数百万异构边缘设备智能手机、IoT 传感器、医疗可穿戴上本地训练原始数据永不离开设备。约束 regime 与数据中心截然不同算力预算以瓦计而非兆瓦计隐私或政策约束可能禁止集中聚合数据。它在 C³ 中由每设备级计算主导——每个本地训练步受边缘设备瓦级硅片信封约束而非机群级网络带宽。机群挑战是通过联邦平均协调数百万算力受限、不可靠设备的更新并在数据非 i.i.d. 与间歇连通下维持收敛保证。原型C³ 主导约束机群挑战Archetype AGPT-4/Llama-3通信机群级用 3D 并行把数千到数万 GPU 上的数千亿参数乃至更大的专有模型分片同时不让网络成为瓶颈Archetype B规模化 DLRM协调路由与放置把 10 TB 嵌入表分片到数百节点在管理稀疏特征路由、分片放置与 $\mathcal{O}(N^2)$ 全对全争用的同时处理数百万 QPS 与 100 ms 尾延迟Archetype C联邦 MobileNet计算每设备信封用联邦更新协调数百万算力受限、不可靠边缘设备的学习原始数据不能离开设备把三个原型当作约束探针而非模型家族目录LLM 案例问稠密同步能否让数千加速器保持有用DLRM 案例问稀疏特征路由能否满足尾延迟预算联邦 MobileNet 案例问本地设备约束能否被协调成统计上一致的更新。失败与陷阱规模化时代的架构误区第 1 章结尾用错误与陷阱清单总结了从单机 ML 走向机群时反复观察到的架构失误模式其中有几条尤其值得注意只关注算法效率而忽略硬件系统对齐工程师常假设 FLOP 数与参数量的优化能预测部署性能。例如非结构化剪枝达到 80% 稀疏度但在无稀疏支持的稠密硬件上不会带来加速结构化剪枝在支持的硬件与核上可获 2× 稀疏数学吞吐却不保证端到端加速——模型从 10B 剪到 3BFLOPs 减少 70%可能只换来 20% 的延迟改善因为内存带宽瓶颈主导且剪枝模式缺乏硬件友好结构。假设缩放定律在所有规模线性外推团队用幂律关系外推资源需求却不考虑协调开销把 10B 参数实验线性外推到 100B可能预测 3.0× 改进实际却因协调与通信开销消耗掉约 40% 步长时间而只获得 1.8×。把边缘部署需求当作云需求的缩小版边缘设备处于 5–15 W 功耗预算下与云的千瓦级规模根本不同。一个云优化模型虽有 95% 精度与 50 ms 延迟在边缘设备上可能因热节流把延迟拉到 200 ms 并使电池一小时内耗尽。前置知识进入本卷需要什么Volume II 假定读者已阅读 Volume I 或具备等价的单机 ML 系统知识ML 系统的铁律Iron Law、D·A·M 分类法、训练与推理流水线、模型压缩与硬件加速基础。index.qmd 进一步细化了基础要求单机 ML 系统的扎实背景或同等经验、熟练的 Python 编程熟悉 NumPy、线性代数/微积分/概率的数学基础以及对进阶主题有帮助的分布式系统概念网络、并行的熟悉度。仓库结构上books/vol1/ 中对应的前置章节包括 introduction/、training/、model_compression/ 与 hw_acceleration/ 等卷末的附录appendix_c3.qmd、appendix_fleet.qmd、appendix_reliability.qmd、appendix_communication.qmd 等则把第 1 章以概念方式引入的公式Fleet Law 推导、CI 比的具体 regime 分析、故障概率级联、C³ 组件分解展开为完整推导与实例。开源协作边写边改的教科书Volume II 在开源中开发作者明确表示这是刻意的选择每一笔提交都可见每一个编辑决定都可追溯。如果某些地方看起来粗糙那是因为你正在见证这本书被写出来。仓库根目录 CONTRIBUTING.md 与 README.md 提供了协作入口books/vol2/README.md 特别提到结构、缺失主题、示例与清晰度方面的反馈在这一阶段最有价值。每个章节目录下的*_concepts.yml与*_quizzes.json也是参与式学习的一部分——读者可以用它们自测对每个核心概念的掌握。总结从单机优化到机群治理本卷第一章的总结把全卷收敛为一个核心论断更多 GPU 改变了问题的性质——在单节点上有效的技术在机群规模下不只是变慢还可能变得错误二分带宽、供电、可靠性与治理创造了单加速器实验中不存在的约束。网络会吞噬每一次提速175B 参数的模型每一步可以移动数百 GB 的梯度有用 FLOPs 取决于通信而非峰值算术。失败成为稳态单 GPU MTBF 为数万小时时25,000-GPU 训练运行仍会每几小时看到集群级失败检查点、恢复与可观测性是基线设计需求而非收尾工作。C³ 扩展了本地直觉D·A·M 仍描述工作负载与基质C³ 则揭示分布引入的执行成本Fleet Law 使扩展显式化——扩展取决于同步、重叠与一致性而不只是硬件数量。从一个节点到十万个节点绑定约束从硅片内的内存层级移动到机架、网络、供电与恢复机制之间这正是本书从硅片出发、一路走向治理的路线以 compute_infrastructure/ 建立承载机群的物理基础加速器架构、内存层级、供电与冷却再经由分布式训练、集体通信、故障容忍与机群编排最终抵达安全、隐私、健壮性、可持续性与负责任的治理层。掌握规模化的工程师最终要回答的不再是如何优化一个组件而是如何治理一个机群。【免费下载链接】cs249r_bookMachine Learning Systems项目地址: https://gitcode.com/GitHub_Trending/cs/cs249r_book创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价