通过主机卸载减少基于 JAX 的 LLM 训练中的高带宽内存瓶颈

NVIDIA 宣布,在 JAX 框架中利用主机内存卸载(Host Offloading)技术,可以将大语言模型训练中的部分中间激活数据暂存至 CPU 内存,从而缓解 GPU 高带宽内存(HBM)瓶颈。在 GB200 NVL72 系统上的测试显示,该方法可使 DeepSeek-V3 671B 模型的训练吞吐量相…

通过主机卸载减少基于 JAX 的 LLM 训练中的高带宽内存瓶颈

一句话看懂:NVIDIA 宣布,在 JAX 框架中利用主机内存卸载(Host Offloading)技术,可以将大语言模型训练中的部分中间激活数据暂存至 CPU 内存,从而缓解 GPU 高带宽内存(HBM)瓶颈。在 GB200 NVL72 系统上的测试显示,该方法可使 DeepSeek-V3 671B 模型的训练吞吐量相比传统的激活重计算(Rematerialization)提升 57%,且能在同样的 GPU 内存预算下支持更大的批量配置。

事件核心:发生了什么

NVIDIA 在官方博客中详细介绍了 JAX 库新引入的主机卸载功能。该功能的运作方式是:在模型前向传播过程中,将选定的中间激活(如注意力层的 QKV 投影输出、MoE 层的上投影输出)复制到经过 pinning 的主机物理内存中;反向传播需要梯度时,再将这些激活从主机内存流回 GPU。这一过程要求 CPU 与 GPU 之间的互联带宽足够高——在 Grace Blackwell 架构中,NVLink-C2C 提供了 900 GB/s 的双向带宽,使得数据传输可以与 GPU 计算流水线重叠,从而隐藏延迟。

测试基于 JAX 的 MaxText 训练框架,在配备 128 块 GPU 的 GB200 NVL72 集群上完成。对于 671B 参数的 DeepSeek-V3 MoE 模型,采用主机卸载+流水线传输策略后,每设备吞吐量达到 908.2 TFLOPs/s,相比传统激活重计算的 578.3 TFLOPs/s 提升 57%。更关键的是,在没有主机卸载的情况下,微批量大小为 8 时直接内存溢出(OOM),而启用卸载后可以稳定运行。

为什么重要

大模型训练中 HBM 容量一直是提升训练效率和模型规模的核心瓶颈。传统上开发者往往依赖激活重计算(用算力换内存)来应对,但这会引入额外计算开销。主机卸载提供了一种“用带宽换内存”的替代路径,尤其适合需要处理超大激活张量的 MoE 模型。这项技术的意义在于,它进一步强化了 NVIDIA 在算力生态中的“软硬件协同”壁垒:即便其他厂商也能拷贝主机卸载的思路,但缺少高带宽的 CPU-GPU 互联、以及像 XLA 编译器那样能精确调度数据流与计算流重叠的底层支持,就很难复现类似的性能提升。

对用户/开发者/创作者的影响

对于正在使用 JAX 训练大模型的开发者,主机卸载功能直接降低了训练时的显存占用,从而允许在相同硬件上尝试更大的批量尺寸(batch size)或更长的序列长度。这意味着在同等 GPU 预算下,模型训练效率和收敛速度可能得到改善。对于企业采购决策者来说,该结果说明 Grace Blackwell 的互联带宽优势不仅是理论指标,而是能转化为实际训练工作负载的吞吐量提升。不过目前该优化依赖 NVIDIA 特定硬件(GB200 系列)和 JAX 生态的调度支持,若使用非 NVIDIA 或非 Blackwell 架构,主机卸载的实际收益会显著下降。

GamsGo AI

AI 工具推荐

想把多个 AI 模型放在一个入口?

GamsGo AI 集成 ChatGPT、DeepSeek、Gemini、Claude、Midjourney、Veo 等常用模型,适合写作、绘图、视频和日常 AI 工作流。

了解 GamsGo AI

推广链接:通过此链接购买,我可能获得佣金,不影响你的价格。

值得关注的后续

  1. 开源普及情况:该主机卸载策略目前随 JAX 推出,是否会被反向移植至 PyTorch 等主流框架,将影响广泛开发者能否直接受益。
  2. 其他芯片厂商的回应:AMD 或 Intel 若要在训练领域竞争,可能也需要在其 GPU 生态中发展类似的 CPU-GPU 统一内存与编译器调度能力,以追赶 Blackwell 在 MoE 类模型上的效率差距。
  3. 生产落地验证:目前结果基于单集群、固定模型配置的基准测试,未来在更长训练周期(数周)或更大规模集群(上千 GPU)中,主机卸载的稳定性与端到端收益尚需更多独立验证。

来源:NVIDIA Generative AI Blog

celebrityanime
celebrityanime
文章: 12406

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注