Supercomputador via LAN [fechado]

0

Se eu decidir paralelizar dois computadores via conexão LAN direta, a largura de banda do barramento LAN (100 Mbits / s) seria suficiente para as CPUs se comunicarem sem perda de desempenho? Ou eu tenho que usar algum outro barramento (talvez USB)? Obrigado.

Atualizar

Eu quero executar aplicativos dependentes de recursos no computador de baixa potência. A idéia principal é dividir o código executado em partes do código que serão enviadas através de máquinas no cluster e executadas por elas. Existem pipelines que não podem ser paralelizados, mas há também uma execução fora de ordem e encadeamentos com grande probabilidade de serem executados em paralelo.

    
por user2543574 10.01.2014 / 12:17

2 respostas

4

Primeiro, acho que os processadores não se comunicam entre si. É o seu programa que define o que será enviado para o (s) outro (s) PC (s).

Então, é claro, isso varia de acordo com a tarefa que você está tentando realizar. Os PCs individuais podem realizar trabalhos em dados que não precisam ser acessados por outra pessoa ou não?

Outra questão importante é: quantos dados são? Exemplos:

  • violando chaves, você só precisa transferir a chave (512 bits), que leva milissegundos para ser transferida e precisará de alguns minutos para ser processada. Tudo bem.
  • Se você estiver renderizando uma cena 3D, precisará transferir todas as fotos e informações sobre objetos. Isso é talvez 200 MB por cena (transferência em 15 segundos) e precisa ~ 1 hora para processar. Também está bem.
  • se você precisa de 1 GB de dados (transferências em 76 segundos), mas o cálculo pode ser feito em 30 segundos, não vale a pena.

Regra geral para o tamanho dos dados: se demorar mais para transferir os dados e depois computá-los, provavelmente não vale a pena. Se você tiver vários PCs, divida a largura de banda pelo número de clientes.

    
por 10.01.2014 / 14:09
0

Os supercomputadores em rede só são bons em cenários em que você pode querer executar várias tarefas independentes. Além disso, se você precisar de um supercomputador em primeiro lugar, certamente precisará de uma enorme largura de banda para a transferência de dados, de modo que uma LAN de 100 MB não será suficiente.

Aqui está um wikiHow simples para criar um link

Mas deixe-me avisá-lo que não é tão fácil quanto parece. Você também precisará modificar e recompilar os programas que deseja executar para torná-los modulares entre milhões de outras coisas.

    
por 10.01.2014 / 12:27