Apesar do fim das tecnologias multi-GPU para jogos, como SLI e CrossFire, há muitos anos, o uso do multi-GPU continua sendo útil para outras aplicações, como demonstrado no FluidX3D. Sob o nome de ProjectPhysX, o desenvolvedor do FluidX3D, Dr. Moritz Lehmann, apresentou uma configuração de GPU dupla combinando o A770 da Intel com um dos Titan Xp da Nvidia, que está se aproximando do seu sétimo aniversário. Apesar de ser uma combinação improvável, os resultados mostram que as duas GPUs combinadas são impressionantes.
A demonstração multi-GPU foi surpreendentemente simples. O Dr. Lehmann usou o Predator A770 16GB da Acer e uma Nvidia Titan Xp, cada um simulando e renderizando metade da simulação. Apesar de DX12 e Vulkan terem sido as APIs de maior perfil para executar cargas de trabalho multi-GPU, o FluidX3D na verdade roda em OpenCL, desenvolvido pelo Khronos Group, os mesmos desenvolvedores por trás do Vulkan.
Dados precisos de desempenho não foram oferecidos, mas o Dr. Moritz afirma que a configuração de GPU dupla superou cada GPU individual em cerca de 70%, o que faz sentido, já que o A770 e o Titan Xp têm desempenho quase igual no FluidX3D de acordo com o placar do software. A simulação levou uma hora e 13 minutos e aproximadamente mais 14 minutos para renderizá-la, o que significa que uma única placa levaria cerca de duas horas para simular.
A escolha de emparelhar o A770 com o Titan Xp foi baseada no raciocínio de que faz pouco sentido emparelhar uma GPU muito poderosa com uma muito mais fraca e, para o FluidX3D, é ideal ter capacidade de memória e largura de banda semelhantes. Com o A770 rodando 16 GB a 560 GB/s e o Titan Xp rodando 12 GB a 548 GB/s, a combinação realmente faz sentido.
Apesar do aumento de desempenho de 70%, muitos comentaristas na demonstração FluidX3D expressaram dificuldade em acreditar que a indústria de jogos tenha deixado de lado a tecnologia multi-GPU. Afinal, DX12 e Vulkan têm excelente suporte para a tecnologia, a tecnologia de vinculação GPU a GPU está mais robusta do que nunca e as versões mais recentes do PCIe são muito rápidas.
O Dr. Moritz analisou esses comentários e apontou alguns problemas com configurações multi-GPU para jogos. O maior problema seria o custo do desenvolvimento de soluções multi-GPU para jogos, que costumava cair sobre os ombros da Nvidia e da AMD, mas passaram para os desenvolvedores de jogos com a chegada do DX12 e do Vulkan, que possuem recursos multi-GPU poderosos, mas requerem ajuste manual para funcionar de forma eficaz. No entanto, os desenvolvedores de jogos não lucram se implementarem multi-GPU, que sempre foi extremamente específico, mesmo entre os entusiastas de PC.
A indústria tomou uma direção diferente para obter mais desempenho, concentrando-se mais em configurações de GPU única, criando carros-chefe ainda maiores, que agora são “tão hilariantemente grandes que você não consegue nem colocar um único em um gabinete de PC normal, muito menos 2″ de acordo com o Dr. Moritz. Considerando que muitas GPUs como a RTX 4090 Founders Edition ocupam três slots, é difícil discordar. Hoje, a multi-GPU está prosperando em data centers, supercomputadores e sistemas focados em IA, onde o custo de implementação do suporte vale a pena.