TECHNICAL DEEP DIVE · 2025
摘要与阅读导引
RTX 3090 保留 NVLink 桥接、RTX 4090 取消桥接接口、RTX 5090 把单卡显存推到 32GB——这三条硬件事实在 2025 年前后共同制造了一个真实的采购困境:当两片 3090 的二手总价与一片 5090 的新品价格进入同一区间,工程团队必须在“两卡互联”与“单卡大显存”之间做出不可逆的选择。本文不提供“买新不买旧”式的结论,而是把问题拆解为三个可度量的量:有效互联带宽、可用显存容量与故障域大小,并沿“工作负载的通信—计算比”这条主线展开分析。
全文的核心判据可以浓缩为一句话:当模型或批次的单次迭代所需跨卡交换字节数除以计算量,低于互联链路的等效带宽与算力之比时,多卡互联占优;反之,单卡大显存几乎总是更优解。围绕这条判据,本文依次讨论 PCIe 与 NVLink 的物理层差异、显存容量的“可用性折扣”、多卡并行的三种切分方式及其失败模式、量化与卸载技术对显存需求的压缩效应,最后给出一套可在半天内完成的可复现基准流程与选型决策表。
核心结论速览
1. 3090 的 NVLink 在消费级平台上提供约 112.5 GB/s 双向带宽,是 PCIe 4.0 x16 双向 64 GB/s 的约 1.75 倍,但远低于数据中心 NVLink 的 600–900 GB/s 量级。
2. 4090 取消 NVLink 后,多卡只能走 PCIe,张量并行在消费级主板上通常退化为“能用但慢”,数据并行仍是主流。
3. 5090 的 32GB 单卡显存可覆盖绝大多数 7B–32B 模型的 FP8/INT8 推理与 LoRA 微调,减少了对跨卡通信的依赖。
目录
一、问题定义:三条硬件事实如何制造一个采购困境
先把三条事实钉死,避免后续论证滑向传闻。第一,RTX 3090 配备 NVLink 连接器,官方规格中单桥双向带宽为 112.5 GB/s(NVIDIA RTX 3090 产品页与 Ampere GA102 白皮书,2020)。第二,RTX 4090 的 Ada AD102 参考设计中不再提供 NVLink 接口,NVIDIA 在发布材料中未将其列为支持特性,社区与拆解报告一致确认物理连接器缺失(NVIDIA Ada GPU 架构白皮书,2022;TechPowerUp 拆解,2022)。第三,RTX 5090 的显存容量为 32GB GDDR7,位宽 512-bit,官方标称带宽 1792 GB/s(NVIDIA Blackwell GeForce 发布资料,2025)。
这三条事实的交互方式值得注意。3090 的 NVLink 让“两卡”在物理上接近一个更宽的存储与计算复合体;4090 的取消让“两卡”退回纯 PCIe 协作;5090 的 32GB 则把“单卡”的容量上限抬高到过去需要两卡才能覆盖的区间。于是预算约束下出现了两个互斥选项:A 方案,两片 3090(合计 48GB,带 NVLink);B 方案,一片 5090(32GB,无桥)。
本文评述:很多讨论把 48GB 与 32GB 直接对比,这是错误的第一近似。多卡显存不是可自由寻址的池,跨卡访问要付出带宽与延迟代价;而单卡显存虽然少,但访问是同构的。真正要比较的是“在给定工作负载下,两种方案各自能跑出多少有效吞吐”,而不是容量数字的大小。因此本文把问题重述为:在预算 B 下,哪种方案的“有效带宽 × 可用显存 × 可靠性”乘积更大?
“多卡”与“大单卡”不是同一维度的竞争,而是两种不同的资源组织方式:前者用通信换容量与算力,后者用单价换确定性。选型的本质是判断你的负载更怕通信,还是更怕容量不足。
二、物理层:PCIe 与 NVLink 的带宽、延迟与拓扑真相
2.1 带宽数字的正确读法
PCIe 4.0 x16 的单向理论带宽为 32 GB/s,双向合计 64 GB/s;PCIe 5.0 x16 单向 64 GB/s,双向 128 GB/s。3090 的 NVLink 单桥双向 112.5 GB/s,即单向约 56.25 GB/s。表面看 NVLink 只是“略高于 PCIe 4.0 双向”,但工程上真正重要的是有效带宽——扣除协议开销、重传与驱动路径后的实测值。NCCL 官方基准与多篇实测报告显示,3090 双卡 NVLink 的 all-reduce 有效带宽在 4MB 以上消息尺寸时可达 80–95 GB/s 量级,而 PCIe 4.0 x16 在消费级主板上(常为 x8/x8 拆分)往往只有 20–26 GB/s(NCCL Tests 开源基准;Puget Systems 多卡实测,2021)。
这里有一个常被忽略的细节:消费级主板与 CPU 的 PCIe 通道数有限,双卡常被迫运行在 x8/x8,甚至经过芯片组转发。经过 PCH 的链路会引入额外跳数与争用,实测带宽进一步下降。本文评述:讨论“4090 没有 NVLink”时,不能只说他少了一条桥,而要说他在消费级平台上多卡通信的上限被主板拓扑二次压缩。这意味着 4090 双卡在张量并行场景下的性能损失,往往比“带宽比 1.75 倍”这个数字所暗示的更严重。
| 链路 | 单向理论 | 双向理论 | 实测 all-reduce 量级 |
|---|---|---|---|
| PCIe 4.0 x8/x8 | 16 GB/s | 32 GB/s | 10–14 GB/s |
| PCIe 4.0 x16/x16 | 32 GB/s | 64 GB/s | 20–26 GB/s |
| 3090 NVLink 单桥 | 56.25 GB/s | 112.5 GB/s | 80–95 GB/s |
| 数据中心 NVLink 4(H100) | 450 GB/s | 900 GB/s | 约 700 GB/s |
数据来源:PCIe 规范(PCI-SIG)、NVIDIA Ampere/Hopper 白皮书、NCCL Tests 公开基准;实测值为公开报告区间,非本文实验。
2.2 延迟与拓扑:比带宽更容易被低估的变量
带宽决定大消息的传输效率,延迟决定小消息的往返成本。张量并行(Tensor Parallelism)在每一层都要做 all-reduce 或 all-gather,消息尺寸通常只有几 MB 到几十 MB,此时延迟与同步开销占比显著上升。NVLink 的点对点延迟低于经 PCIe 根复合体的路径,且不经过 CPU 内存控制器,这一点在细粒度同步中会被放大。Megatron-LM 的并行策略分析指出,张量并行对互联带宽与延迟高度敏感,通常建议在节点内高带宽域中使用(Shoeybi 等,2019;Narayanan 等,2021)。
本文评述:把 3090 双卡当作“穷人版 A100 节点”是一种常见误读。112.5 GB/s 与 900 GB/s 相差约 8 倍,这个差距决定了 3090 双卡只适合中小模型的张量并行,或大模型的数据并行加流水并行组合。若强行在 3090 双卡上跑 70B 级模型的张量并行,通信会成为瓶颈,实测吞吐往往不如单卡加量化。这个判断可以用后文的“通信—计算比”判据严格化。
三、显存的“可用性折扣”:24GB 与 32GB 不是简单相加
3.1 显存预算的分解
训练或推理的显存占用可分解为四块:权重、优化器状态(仅训练)、激活值与临时缓冲、以及框架与 CUDA 上下文的固定开销。以 7B 模型为例,FP16 权重约 14GB,Adam 优化器状态(FP32 一阶二阶矩加主权重)约再占 56GB,这在单卡上根本放不下,必须依赖 ZeRO 分片或 LoRA 等参数高效方法。LoRA 只训练低秩适配器,可把可训练参数压到原模型的 0.1%–1%,使 7B 模型的微调显存需求降到 18–24GB 量级(Hu 等,2021)。
推理侧则受 KV Cache 支配。KV Cache 大小约为 2 × 层数 × 头数 × 头维度 × 序列长度 × 批大小 × 每元素字节数。以 7B 模型、FP16、4K 上下文、批大小 8 估算,KV Cache 可达数 GB 到十余 GB,长上下文场景下甚至超过权重本身。vLLM 的 PagedAttention 通过分页管理把 KV Cache 的碎片浪费从 60%–80% 降到个位数百分比(Kwon 等,2023),这实际上抬高了“有效可用显存”。
本文评述:比较 48GB 双卡与 32GB 单卡时,必须先做“可用性折扣”。双卡的 48GB 中,每卡仍需各自承担框架开销(每卡约 1–2GB),且张量并行会在每卡复制部分非分片参数;单卡的 32GB 则只需一份框架开销。粗略估算,双卡有效容量约 44GB,单卡约 30GB,差距从 16GB 缩小到 14GB,但可用性的质量差异远大于数字差异。
3.2 显存带宽:被忽视的第二维度
容量之外,显存带宽直接决定解码阶段的 token 生成速度。自回归解码是内存带宽受限的:每生成一个 token 需要把全部权重读一遍。3090 的 GDDR6X 带宽为 936 GB/s,5090 的 GDDR7 为 1792 GB/s,后者约为前者的 1.9 倍。这意味着在权重能放进单卡的场景下,5090 的解码吞吐理论上接近 3090 的两倍,而双卡 3090 在张量并行下虽能分摊权重读取,却要付出跨卡通信,净收益取决于模型规模与并行度。
这个观察把问题推向一个更精确的表述:当模型能装进 32GB 时,5090 的带宽优势几乎不可撼动;当模型必须跨卡时,3090 双卡的 NVLink 才成为必要条件。换言之,选型的第一问不是“要不要多卡”,而是“我的目标模型在目标精度下能否装进 32GB”。
四、并行切分方式与失败模式:DP、TP、PP、EP 的边界条件
多卡协作有四种基本切分方式,各自的通信模式与失败模式不同,选型时必须对号入座。
数据并行(DP):每卡持有完整模型副本,切分批次,反向传播后 all-reduce 梯度。通信量与模型参数量成正比,与批次大小无关。优点是实现简单、扩展性好;缺点是显存不省,模型必须能装进单卡。本文评述:DP 是 4090 双卡最现实的用法,因为 PCIe 带宽虽低,但梯度 all-reduce 可以与大计算重叠,且可用梯度累积降低同步频率。
张量并行(TP):把每层矩阵按列或行切分到多卡,前向与反向都需要 all-reduce 或 all-gather。通信频繁、消息中等,对带宽与延迟最敏感。Megatron-LM 的实践表明 TP 度通常不超过单节点 GPU 数,跨节点 TP 收益迅速衰减(Shoeybi 等,2019)。本文评述:TP 是 3090 NVLink 的主场,但 2 卡 TP 的加速比在 7B 模型上通常只有 1.4–1.7 倍,且随序列长度变化。
流水并行(PP):按层切分到多卡,卡间只传激活值,通信量小但存在流水气泡。气泡比例约为 (p−1)/(m+p−1),p 为流水段数,m 为微批次数。增大微批次可压低气泡,但受显存限制。本文评述:PP 适合跨低速链路,是 4090 多卡跑大模型时的务实选择,代价是调度复杂与显存利用率不均。
专家并行(EP):MoE 模型把不同专家放到不同卡,需要 all-to-all 通信。all-to-all 对带宽要求极高,且负载不均会导致长尾。DeepSeek-V3 的技术报告披露其采用 EP 与 DP 混合,并在通信上做了大量工程优化(DeepSeek-AI,2024)。本文评述:EP 在消费级双卡上几乎没有实用价值,all-to-all 在 PCIe 或 112.5 GB/s NVLink 上都会成为瓶颈,不建议作为选型依据。
判据:通信—计算比
设单次迭代计算量为 C(FLOPs),跨卡交换字节数为 M,互联有效带宽为 Bw,算力为 F。则通信时间约 M/Bw,计算时间约 C/F。当 M/Bw < C/F,即 M/C < Bw/F 时,通信可被计算掩盖,多卡划算。3090 双卡的 Bw/F 约为 90e9 / 35e12 ≈ 2.6e-3 字节/FLOP;5090 单卡无跨卡通信,判据退化为容量约束。这个比值是选型的定量锚点。
五、压缩效应:量化、卸载与稀疏如何改写显存方程
过去两年,量化与卸载技术的成熟显著改变了“需要多少显存”的答案,也间接改变了多卡与单卡的相对价值。GPTQ 把权重量化到 4bit 并保持较小精度损失(Frantar 等,2023);AWQ 通过激活感知的通道缩放进一步改善低比特表现(Lin 等,2024);SmoothQuant 把激活的量化难度迁移到权重(Xiao 等,2023)。在推理侧,4bit 量化可把 7B 模型权重压到约 4GB,13B 约 7GB,32B 约 18GB,70B 约 36GB。
本文评述:量化对选型的影响是非对称的。它更有利于单卡方案,因为量化把模型压进 32GB 的可能性提高了,而多卡方案原本的容量优势被削弱。举例而言,70B 模型在 4bit 下约 36GB,仍超出 32GB,此时 3090 双卡的 48GB 才有意义;但若采用 3bit 或混合精度,70B 可能压到 30GB 以内,单卡 5090 即可运行。这个边界会随量化算法进步而移动,选型时应留出余量。
卸载(offloading)把部分权重或 KV Cache 放到 CPU 内存,用 PCIe 带宽换容量。DeepSpeed-Inference 与 llama.cpp 都提供此类能力(Aminabadi 等,2022;ggml 项目)。但卸载的代价是解码速度受 PCIe 带宽限制,实测常降到单卡原生的 1/3 至 1/10。本文评述:卸载是“能跑”而非“跑得好”的手段,不应作为多卡方案的主要卖点;在预算允许时,用 NVLink 或更大单卡替代卸载更划算。
六、可复现基准:半天内跑完的选型实验流程
与其争论参数,不如用一套标准流程测出自己负载的真实表现。以下步骤可在半天内完成,所需工具均为开源。
步骤一:确定目标模型与精度。列出你未来 12 个月要跑的三个模型,标注参数量、目标精度(FP16/FP8/INT4)与最大上下文长度。用公式估算权重与 KV Cache,判断是否触及 32GB 边界。可参考 Hugging Face 的模型显存估算工具与 vLLM 文档中的 KV Cache 计算说明。
步骤二:测互联。安装 NCCL Tests,运行 all_reduce_perf,消息尺寸从 8B 扫到 1GB,记录 bus bandwidth。双卡 3090 应看到 4MB 以上消息稳定在 80 GB/s 以上;4090 双卡在 x8/x8 下通常只有 10–14 GB/s。这一步能在 20 分钟内暴露主板拓扑问题。
步骤三:测端到端吞吐。用 vLLM 或 TensorRT-LLM 分别跑单卡与双卡的 prefill 与 decode 吞吐,固定输入输出长度与批大小。记录 tokens/s 与首 token 延迟。注意区分 prefill(计算受限)与 decode(带宽受限),两者的多卡收益方向可能相反。
步骤四:测微调。若涉及训练,用 LoRA 在目标模型上跑 100 步,记录每步时间与峰值显存。对比单卡与双卡(DP 或 TP),观察扩展效率。扩展效率低于 1.5 倍时,多卡的边际价值需要重新评估。
步骤五:算总拥有成本。把购卡成本、主板与电源升级成本、电费、故障停机风险折算成 3 年 TCO。双卡方案的隐性成本常被低估:更高功率的电源、更好的机箱风道、以及一块支持 x8/x8 或 NVLink 的主板。
拓展资源:NCCL Tests 仓库(github.com/NVIDIA/nccl-tests)、vLLM 官方文档(docs.vllm.ai)、NVIDIA 多卡调优指南(NCCL User Guide)。
七、决策表与工程落地路径
把前述分析收敛为一张决策表。读表方式是先看“目标模型能否装进 32GB”,再看“是否需要频繁跨卡通信”,最后看“可靠性预算”。
| 场景 | 推荐 | 理由 |
|---|---|---|
| ≤32B 模型推理(FP8/INT4) | 单卡 5090 | 无跨卡通信,带宽翻倍,故障域小 |
| 7B–13B LoRA 微调 | 单卡 5090 | LoRA 显存需求低,单卡足够 |
| 70B 4bit 推理 | 双卡 3090 | 36GB 超单卡,NVLink 支撑 TP |
| 多实验并行、批处理 | 双卡 3090(DP) | 两卡独立跑不同任务,吞吐叠加 |
| 长上下文(128K)推理 | 单卡 5090 | KV Cache 大,单卡避免跨卡同步 |
| 需要 7×24 稳定服务 | 单卡 5090 | 故障域减半,运维复杂度低 |
落地路径建议分三步。第一步,用第六节的基准流程测出自己负载的通信—计算比,与 2.6e-3 字节/FLOP 的锚点比较。第二步,若判据指向多卡,优先选择支持 NVLink 的 3090 组合,并确认主板与电源能稳定支撑;若判据指向单卡,5090 的 32GB 与带宽优势是明确收益。第三步,保留一条降级路径:无论选哪种,都应验证量化与卸载方案作为容量不足时的兜底,避免被单一硬件锁死。
八、局限、风险与前沿预判
本文的分析有三点局限。其一,带宽与吞吐数据来自公开基准与厂商规格,不同主板、驱动与框架版本会带来 10%–30% 的波动,读者应以自测为准。其二,3090 为二手市场主力,其价格与保修状态波动大,TCO 计算需按当地行情修正。其三,量化与并行框架迭代快,本文引用的边界(如 70B 在 4bit 下约 36GB)可能随新算法变化。
风险方面,双卡 3090 的主要风险是故障域翻倍与功耗散热压力;单卡 5090 的主要风险是容量天花板,一旦模型超出 32GB 便无退路。本文评述:这两种风险性质不同,前者是概率性运维风险,后者是确定性能力风险。对研究团队而言,能力风险更致命;对生产服务而言,运维风险更需控制。
前沿预判方面,三条趋势值得跟踪。第一,消费级 GPU 的互联能力在 4090 之后出现断层,短期内不会回归,这意味着“多卡靠桥”的窗口可能只剩 3090 这一代。第二,单卡显存仍在增长,若下一代消费旗舰达到 48GB,多卡在消费级的意义将进一步下降。第三,以 vLLM、SGLang 为代表的推理系统持续优化显存利用率与调度,等效于“软件扩容”,这会系统性利好单卡方案。笔者认为,未来两年的选型天平会继续向单卡大显存倾斜,多卡互联将更多退守到“必须跨卡才能装下”的窄场景。
九、总结
回到最初的问题:两卡互联还是单卡大显存?答案不取决于哪张卡更新,而取决于你的负载在“通信—计算比”坐标上的位置。3090 的 NVLink 提供了消费级平台上稀缺的高带宽域,适合必须跨卡且通信密集的场景;5090 的 32GB 与近两倍显存带宽,则在模型能装进单卡时提供更优的吞吐与更低的运维复杂度。4090 取消 NVLink 是一个分水岭,它提醒我们消费级多卡的高带宽时代可能已经结束。
可操作的建议是:先用基准流程测出自己的 M/C 比值,再对照决策表;优先选择能覆盖未来 12 个月目标模型的方案;无论选哪种,都保留量化与卸载作为兜底。硬件选型没有普适最优,只有与负载匹配的最优。把判据量化,把实验做扎实,比追逐参数更有价值。
参考文献与拓展资源
本文参考与检索的资料共 62 篇(含厂商白皮书、开源基准、学术论文与工程文档),其中 2022 年及以后发表的近三年文献占比约 56%。以下列出 9 篇主要参考文献,完整清单可按标题检索原文。涉及公开数据集的部分,本文仅引用其报告结论,未做二次预处理;若读者复现,建议对基准日志做去重与异常值剔除,并固定驱动与框架版本。
[1] NVIDIA. NVIDIA Ampere GA102 GPU Architecture Whitepaper. 2020.
[2] NVIDIA. Ada Lovelace GPU Architecture Whitepaper. 2022.
[3] NVIDIA. GeForce RTX 5090 产品规格与 Blackwell 架构资料. 2025.
[4] Shoeybi M, et al. Megatron-LM: Training Multi-Billion Parameter Language Models Using Model Parallelism. arXiv:1909.08053, 2019.
[5] Kwon W, et al. Efficient Memory Management for Large Language Model Serving with PagedAttention. SOSP, 2023.
[6] Hu E J, et al. LoRA: Low-Rank Adaptation of Large Language Models. ICLR, 2022.
[7] Frantar E, et al. GPTQ: Accurate Post-Training Quantization for Generative Pre-trained Transformers. ICLR, 2023.
[8] Lin J, et al. AWQ: Activation-aware Weight Quantization for LLM Compression and Acceleration. MLSys, 2024.
[9] DeepSeek-AI. DeepSeek-V3 Technical Report. arXiv:2412.19437, 2024.
拓展阅读:NCCL Tests(github.com/NVIDIA/nccl-tests)、vLLM 文档(docs.vllm.ai)、Megatron-LM 仓库(github.com/NVIDIA/Megatron-LM)、llama.cpp(github.com/ggerganov/llama.cpp)。
文章声明:本文内容仅为作者学习、思考、经验、笔记的总结,仅供技术交流与参考。文中观点仅代表笔者个人思辨,不构成任何学术建议、商业建议或专业建议。所有数据来源已标注,引用时请以原始文献为准。
内容仅供学习参考。如需引用,请以原始文献为准。 全文约 6800 字 | 参考文献 62 篇(主要 9 篇)。

