我见过用于训练 AI、加密挖掘和密码破解的多 GPU 设备,我想知道是否可以对游戏做类似的事情?
在尝试自己研究这个问题时,我发现大部分信息实际上只是关于挖矿的,而且这些设置似乎不适用于游戏,因为据我所知,它们会减少每个 GPU 的数据线数量,从而降低通信速度。但我想对于人工智能或密码破解来说,情况可能有所不同?
如果你真的尝试过这样的游戏,那么设置应该是什么样的?我想象过的情况可能完全没有根据,比如:它是否必须是某种可以处理更多 GPU 的定制主板?或者是否有某种主板可以协调不同的 GPU 并插入单个 PCIe 插槽,并配有自己的电源,就像单个 GPU 一样?您可以使用不同类型的 GPU 吗,还是它们必须是相同的?
如果这不可能的话,限制因素是什么?
本质上,您需要从头开始创建游戏才能利用多个 GPU。软件(而不是硬件)是最大的障碍 - 假设您希望额外的 GPU 能够提供相对于额外成本的“合理”性能提升。
Ashes of the Singularity 通过 DirectX 支持显式多 GPU(即基于游戏)。可能还有其他几款游戏也具有一定程度的支持。
随着游戏越来越多地采用后处理和时间效果,之前的隐式多 GPU 技术 AMD CrossFireX 和 NVIDIA SLI 逐渐失宠,而 DirectX12 的推出又进一步推动了这一趋势。游戏软件的这些变化造成了技术障碍,阻碍了通过使用隐式多 GPU 路径(即基于驱动程序)添加更多 GPU 来实现有价值的性能扩展。尽管有多种技术可用,但大多数隐式多 GPU 都依赖于交替帧渲染,其中一个 GPU 渲染一帧,系统中的下一个 GPU 将渲染下一帧;然后,该帧将通过边带桥或 PCIe 中继到第一个 GPU 进行显示。还采用了其他技术,例如分帧渲染和棋盘渲染。该技术的起源是扫描线交错,因此 3DFX 最初将其命名为 SLI。
由于性能扩展方面的挑战、为服务小规模市场而需要执行的大量额外 Q/A 工作,以及存在各种其他性能提升技术,游戏开发商通常不会投资明确的多 GPU。
在硬件方面,只需要在系统中支持 2 个 GPU 的能力。即足够的 PSU 电源和电源连接器、足够的 PCIe 连接器和通道来运行 GPU、机箱中有足够的空间(具有冷却所需的任何适当间距)以及足够的气流通过机箱以保持整个系统凉爽。某些 GPU,如 NVIDIA TITAN Z 和 GeForce 7950GX2,是多 GPU 组合在一个产品中。TITAN Z 将所有东西都放在一块板上,而更早的设计 7950GX2 使用两个 GPU PCB,带有内部连接和 PLX 芯片来支持 PCIe 和边带链路。这些设计不需要任何特殊的主板考虑。隐式多 GPU 要求两个 GPU 相同,但不完全相同(例如,4x GeForce 480 RTX GPU 可用于 4 路 SLI,但它们可以来自不同的主板制造商并具有不同的时钟速度)。