【DX12原生多GPU互连解析】
说起跨厂商的多GPU互连,大家肯定还记得Lucid,其方案确实有独道之处,很多主板都采纳过,但因为得不到AMD、NVIDIA的支持而在兼容性、效率上存在天然缺陷,已经慢慢沉沦了。
DX12提供了三种不同的多GPU模式,最简单的叫做“Implicit Multi-Adapter”(IMA),使用DX11及之前的AFR(交替帧渲染),很容易提供支持,但限制很多,无法充分发挥多GPU的潜力,尤其是需要借助原厂驱动。
高级的叫“Explicit Multi-Adapter”(EMA),需要开发者明确地为多GPU操作编程,包括GPU负载分配、显存分配、GPU间通讯等等,几乎拥有对API和游戏的绝对控制权,当然也需要在开发和优化上大量投入。
EMA又提供了链接GPU、未链接GPU两种模式。
未链接GPU支持任何厂商的独显、集显,尤其适合两种显卡的混搭。每个GPU都有自己的显存、指令控制器等,但是可以通过DX12 EMA彼此交换任何数据,并且使用的是SFR(分割帧渲染)。
链接GPU则面向多块档次相近的独立显卡,并且全部被统一为单个GPU,但是因为PCI-E总线的限制,指令处理器和显存池仍是分开的。