Montando um computador de processamento de números [fechado]

0

O que é necessário para tornar uma GPU totalmente alimentada pela CPU?

Comparar seus flops / s é o suficiente?

Por exemplo, se eu conseguisse fazer uma CPU muito velha (Pentium-3) com uma GPU Nvidia-Fermi, ela não seria capaz de alimentar a GPU com dados por segundo. Qual é o critério para ajustar a CPU ao GPU exatamente quando o OpenCL ou algum trabalho semelhante é necessário?

É claro que RAM e BUS serão escolhidos de forma semelhante, mas como exatamente?

Suponha que cada GPU-core irá calcular um sqrt e uma divisão e uma adição por 100 vezes para cada itearação.

Obrigado.

Editar: Depois de trabalhar com o opencl por anos, parece que depende principalmente do algoritmo, então otimizações de comunicação (leitura / gravação ou map / unmap) e valores de computação de pico do gpus e sua capacidade de leitura + escrever + computar ao mesmo tempo fatia. O hardware apenas multiplica o nível de desempenho dos parâmetros (aqueles que podem alterar o desempenho exponencialmente).

    
por huseyin tugrul buyukisik 15.09.2012 / 18:10

2 respostas

2

Como Lucas Kauffman anotou , isso depende do seu aplicativo.

Se você precisar alimentar uma grande quantidade de dados da GPU a partir do disco rígido sem nenhum pré / pós-processamento na CPU, então a CPU é quase irrelevante. Se antes / depois / durante o processamento de dados na GPU precisar de processamento intenso na CPU, a CPU pode se tornar o fator limitante.

Várias regras gerais:

  • Sua CPU deve ter pelo menos N+1 núcleos, onde N é o número de GPUs.

  • Você deve ter pelo menos a mesma quantidade de RAM que todas as suas GPUs.

  • O seu barramento PCI-Express deve ser a versão mais recente suportada pela sua GPU (note que em algumas placas-mãe com, por exemplo, 2 slots PCI-Express podem funcionar a x16 velocidade, mas quando usadas juntas, cada uma é limitado a x8 ). Afinal, o PCI-Express é mais comum gargalo para GPUs.

  • Se você precisar de saída de vídeo da sua caixa, considere a compra de um cartão barato para esse fim exclusivo. Para evitar qualquer complicação com os motoristas, fique com o mesmo fornecedor e com seus cartões de processamento de números.

por 15.09.2012 / 19:18
2

Não há uma única resposta, há muito mais fatores envolvidos, pois apenas as informações sobre alimentação também dependerão do que a tarefa em mãos estará fazendo.

Mas, em suma, de preferência, vários núcleos com um clock alto.

    
por 15.09.2012 / 18:53

Tags