Posso compartilhar a CPU pela rede?

2

Eu tenho dois desktops (um dos quais eu estou usando como um servidor), minha máquina principal tem um i5 cpu mais fraco, meu servidor tem um cpu i7 mais strong. Na minha máquina principal estou experimentando gagueja porque a CPU geralmente roda em carga máxima sob uso regular (estranhamente, eu também uso mais de 10GB de RAM, sem brincadeira ... O programa mais pesado que estou executando é google chrome).

Eu queria saber se havia alguma maneira de compartilhar uma cpu de uma máquina pela rede para outra como um processador emulado, que poderia ser usado pela máquina cliente de maneira semelhante à que as máquinas virtuais usam ou "emprestam" "CPU do seu hospedeiro.

Dessa forma, eu poderia descarregar o trabalho na CPU do servidor quando a CPU principal está sob carga total para evitar aborrecimentos como a intermitência e possivelmente combinar os dois para tarefas mais intensas (como descriptografia, compilação, arquivamento ou outras coisas multithread) / p>

Esse tipo de software existe ou alguém tentou pelo menos fazer isso? Se não, é viável?

(Esse tipo de programa também seria idealmente capaz de transferir dados para a RAM do servidor para processamento mais rápido, já que as conexões gigabit agora comuns têm quase as mesmas velocidades que um HDD padrão, o que também não parece muito)

Para reiterar, o que eu estou procurando principalmente é a capacidade de descarregar o trabalho da CPU principal de um sistema quando ele está sobrecarregado e encaminhá-lo para a CPU de outro computador pela rede.

    
por Cestarian 12.04.2016 / 21:03

2 respostas

4

Em um nível fundamental, a resposta é sim, mas você não pode fazer isso da maneira que está pensando.

Os supercomputadores usam essa tática para fornecer potência computacional incrível, mas eles não são nada mais do que um conjunto de sistemas de computador comuns (chamados de nós) que cooperam para processar uma tarefa específica. Eles têm software de controle que cria unidades de trabalho individuais para vários nós a serem calculados de forma independente. As CPUs em tais nós não estão se comunicando umas com as outras em si. Um aplicativo em execução em um dos nós está coordenando o trabalho, da mesma forma que um gerente de projeto coordenaria os membros de uma equipe para concluir um projeto.

Essa configuração de supercomputador requer:

  • Um sistema operacional projetado para esse fim, instalado em cada nó no cluster.
  • Controle o software que pode distribuir o trabalho para cada nó e coordenar os dados de resultados recebidos deles.
  • Um aplicativo que pode dividir um problema em unidades de trabalho distintas, escritas na linguagem do software de controle.

Então, na sua situação, não, você não pode combinar a CPU e a memória de seus dois computadores para fazer com que o Google Chrome tenha um desempenho mais rápido.

    
por 13.04.2016 / 01:04
1

Eu sei que é chamado de intercalação de cpu. Eu acho que você precisa de um BIOS compatível com cartões inteligentes em todos os computadores com os quais você deseja compartilhar a RAM. Mas a intercalação é projetada para ser executada em dois cartões de fibra de porta dupla em cada computador, não em uma rede de lan. Estou tentando compartilhar um RAM com um HP proliant g6 DL380 com 144 gb de ram. Processadores xeon 16 de 5,8 GHz - 8 núcleos - em 2 CPUs de nó e estou tentando compartilhar toda essa memória com dois desktops HP Elite 8200SFF, um modelo T5740 de dois thin clients HP HSTNC-006-TC. link

link

    
por 16.12.2017 / 10:18