Quero usar várias GPUs na minha placa-mãe ( Asus Crosshair Hero VII ) (CPU: Ryzen 7 2700x )
Se eu tiver 2 GPUs e usar apenas a principal (x16) para fazer tarefas normais, mas usar tanto para aprendizado de máquina quanto para renderização 3D, as faixas serão divididas dinamicamente?
Em outras palavras: se eu executar uma tarefa apenas na minha GPU principal, todas as 16 pistas PCIe estarão disponíveis para essa GPU ou elas sempre ficarão divididas (8x para cada GPU) independentemente da carga de trabalho?
A má notícia primeiro:
As pistas PCIe são dinâmicas, mas não da maneira que você deseja: elas são atribuídas (dinamicamente) no momento da configuração do PCI, que ocorre imediatamente após a inicialização (se você ignorar os barramentos hot-plug). Depois que o sistema estiver inicializando, não haverá mais realocação dinâmica.
Agora as boas noticias:
Em primeiro lugar, é muito improvável que você possa saturar um barramento Gen3 x16 PCIe com qualquer GPU AMD existente, nem mesmo um x8. O gargalo será o processamento dentro do cartão, não a transferência de dados através do barramento - isso, é claro, significa que você terá muita dificuldade em notar a diferença.
Depende do design da placa-mãe.
Se sua placa-mãe não tiver pistas PCIe suficientes (geralmente o caso de CPUs ou chipsets recentes da Intel), a placa-mãe atribuirá pistas dinamicamente; por exemplo
Por outro lado, em placas-mãe Xeon, placas intel mais antigas (por exemplo, X55/Nehalem) ou plataformas AMD, a configuração normalmente é mais ou menos assim:
Observe o segundo par que é a mesma combinação x16/0 e x8/x8
Agora, para sua placa-mãe específica:
De acordo com o site da Asus, ele suporta: "2 x PCIe (x16 ou dual x8)" (mais outros)
Eu li isso como:
Então você pode usar duas placas gráficas em x8. Isso é mais do que rápido o suficiente para praticamente qualquer cartão. Se você executar dois cartões de EUR 1.000 ou mais, poderá perder 2% a 5% de ish. Mas para qualquer coisa até placas regulares de ponta PCI-e v3 x8 é mais do que suficiente.