关于在 4x5060 ti 分叉上排查 P2P 问题的发现
摘要
关于 PCIe 分叉和 4 路 GPU 配置中 P2P 性能问题的详细发现,包括张量并行和流水线并行的解决方法及替代方案。
过去一周我深入研究了这个问题。我使用 Linux 已经 14 年,是一名云系统工程师,专注于为一家私有云提供商提供支持的 Linux 基础设施。基本上,如果你使用一块 4x4 分叉 PCIe x16 卡插入主板上的 x16 插槽,并连接了 4 块 GPU。无论 PCIe 代际如何,执行分叉的那块卡都是 P2P 通信的瓶颈。它充当连接 GPU 的 PCIe 桥接器,当 TP=4 时,连接该 PCIe 桥接器上 4 块卡的交换结构的带宽会饱和,导致性能比关闭 P2P 时更差。解决方法包括:不要运行 P2P。它只有 10% 到 15% 的性能提升,可能不值得为了那 10% 的性能而设置这样的环境。购买一个中国制造的 SlimSAS 分叉桥接器。据说使用这些不会遇到该问题。价格在 150 到 250 美元之间。从 Cpayne 购买一个 1200 美元的第四代 PCIe 桥接器。这些设备专门为此场景设计。但花 1200 美元换取 10% 的性能提升可能不值得。不要使用张量并行。改用流水线并行。但其缺点是,在我的基准测试中,流水线并行在低并发时性能比 TP=4 + 关闭 P2P 更差。只有并发足够高,所有 GPU 都有工作可做,且没有 GPU 等待其他 GPU 完成时,PP=4 才能带来更好的性能。eBay 上有二手的 PLX 交换机。但使用这些交换机有风险,由于固件限制,它们可能不支持多 GPU 的 P2P 设置,因为固件限制了非存储设备的使用。选择一块主板和 CPU 组合,为主 x16 插槽和副 x16 插槽提供专用 x16 通道。你可以在这两个插槽上都使用 8i 分叉,每个插槽连接 2 块 GPU。但如果这种设置需要重定时器来获得第四代或第五代速度,那么每个重定时器分叉卡的价格在 130 美元以上。如果有我未列出的解决方案,请告诉我,我会更新此帖。
相似文章
我意外地用一条隐藏的PCIe 2.0 x4插槽削弱了4x RTX 3090 LLM设备的性能,修复后使Mistral 128B的性能翻倍。
用户发现,Threadripper 工作站主板上一处隐藏的 PCIe 2.0 x4 电气限制导致四块 RTX 3090 中的一块性能受限,从而影响了多 GPU 大语言模型推理性能。通过调整插槽布局并切换至张量分裂模式,Mistral 128B 的吞吐量从约 11 tok/s 翻倍至约 24.7 tok/s。
1800美元(GPU成本,使用P2P运行Qwen/Qwen3.6-27b-FP8,262K上下文,BF16 KV缓存,55 tok/s)
一位用户分享了使用4块RTX 5060 Ti 16GB显卡(支持P2P)运行Qwen3.6-27B-FP8的配置,在262K上下文下实现55 tok/s的速度,强调单用户推理成本仅约1800美元。
在 2x3090 NVLINK 上对 Qwen 3.6 27B MTP 进行基准测试
对 Qwen 3.6 27B MTP 在 4 张 RTX 3090 GPU 上的基准分析表明,基于 NVLink 的张量并行相较于 PCIe 配置可实现显著的吞吐量提升(最高达 +53%)。
@barrowjoseph: https://x.com/barrowjoseph/status/2056417511826989310
一位研究生分享了他们使用单个美国墙壁插座运行4块3090 Ti显卡搭建多GPU工作站的经验,详细介绍了限制、功耗挑战以及组件选择。
探寻4x 3090的甜点
一位用户分享了在运行Qwen3.6-27B与vLLM的4x RTX 3090平台上进行的功耗限制测试,发现220W是在最小化吞吐量损失下实现峰值效率的甜点。