Já vi plataformas para diversas GPUs usadas para treinamento de IA, mineração de criptomoedas e quebra de senhas, e estou pensando se algo semelhante poderia ser feito para jogos?
Ao tentar pesquisar isso por conta própria, a maioria das informações que encontro são realmente apenas sobre mineração, e essas configurações não parecem funcionar para jogos, porque elas estão, pelo pouco que entendi, reduzindo o número de linhas de dados indo para cada GPU, então isso reduz a velocidade da comunicação. Mas imagino que para IA ou quebra de senha, pode ter que ser diferente?
Se você tentasse algo assim para jogos, como seria a configuração? Cenários que imaginei, que podem ser totalmente infundados, são coisas como: Teria que ser algum tipo de placa-mãe personalizada que pudesse lidar com mais GPUs? Ou há algum tipo de placa que pudesse coordenar as diferentes GPUs juntas e conectadas em um único slot PCIe, com sua própria fonte de alimentação, que agiria como uma única GPU? Você poderia usar diferentes tipos de GPUs ou elas teriam que ser as mesmas?
Se isso não for possível, quais são os fatores limitantes?
Basicamente, você precisaria criar um jogo do zero para aproveitar várias GPUs. O software, não o hardware, é a maior barreira - supondo que você pretendia ter a(s) GPU(s) adicional(ais) fornecendo um aumento de desempenho "razoável" em relação ao custo adicional.
Ashes of the Singularity suporta multi-GPU explícito (ou seja, baseado em jogo) via DirectX. Provavelmente há alguns outros títulos que também têm algum nível de suporte.
As tecnologias multi-GPU implícitas anteriores, AMD CrossFireX e NVIDIA SLI, caíram em desuso à medida que os jogos se moviam em direção a mais e mais efeitos temporais e de pós-processamento, coincidindo e impulsionados ainda mais pelo lançamento do DirectX12. Essas mudanças no software de jogos criaram obstáculos técnicos que impedem o dimensionamento de desempenho valioso ao adicionar GPUs adicionais usando o caminho multi-GPU implícito (ou seja, baseado em driver). Embora uma variedade de técnicas fosse possível, a maioria das multi-GPUs implícitas dependia da renderização de quadros alternados, onde uma GPU renderizava um quadro e a próxima GPU no sistema renderizava o próximo quadro; o quadro seria então retransmitido por uma ponte de banda lateral ou por PCIe para a primeira GPU para exibição. Outras técnicas, como renderização de quadro dividido e renderização em tabuleiro de xadrez também foram feitas. A gênese da tecnologia foi o scanline interleaving, daí o nome original da 3DFX de SLI.
Os desenvolvedores de jogos geralmente não investem em multi-GPU explícita devido aos desafios de escala de desempenho, à quantidade de trabalho adicional de perguntas e respostas que precisaria ser realizado para atender a um mercado pequeno e à presença de uma variedade de outras técnicas para melhorar o desempenho.
No lado do hardware, apenas a capacidade de suportar 2 GPUs no sistema seria necessária. Ou seja, energia PSU e conectores de energia suficientes, conectores PCIe e pistas suficientes para executar as GPUs, espaço suficiente no chassi com qualquer espaçamento apropriado necessário para resfriamento e fluxo de ar suficiente através do chassi para manter todo o sistema resfriado. Algumas GPUs, como a NVIDIA TITAN Z e a GeForce 7950GX2, vieram como combinações multi-GPU em um produto. A TITAN Z manteve tudo em uma placa, enquanto a 7950GX2, um design muito anterior, usou duas PCBs de GPU com uma conexão interna e chip PLX para suportar os links PCIe e de banda lateral. Esses designs não exigiram nenhuma consideração especial de placa-mãe. A multi-GPU implícita exigia que ambas as GPUs fossem iguais, embora não idênticas (por exemplo, 4 GPUs GeForce 480 RTX poderiam ser usadas em SLI de 4 vias, mas poderiam ser de diferentes fabricantes de placas e com diferentes velocidades de clock).