Aqui estão algumas perguntas, eu gostaria que você pudesse me esclarecer.
- É possível combinar o poder de processamento de 2 computadores?
- Como eu faço isso?
windows-7
parallel-processing
Wern Ancheta
fonte
fonte
Respostas:
Não é transparente quando um programa em execução pode de alguma forma usar a segunda máquina para executar código, uma vez que eles são logicamente separados, sem que a cpu se comunique ou acesse a memória um do outro.
Isso não significa que você não pode combinar o poder de processamento:
Se você deseja aproveitar o computador secundário de qualquer forma, é possível controlar remotamente. Duas maneiras de fazer isso são através de algum tipo de acesso remoto (RDP, VNC) ou, alternativamente, algo como synergy +.
fonte
Uma das minhas linhas mais usadas - Sim e Não!
Sim, é possível - para certos aplicativos projetados para funcionar dessa maneira. (Comumente conhecido como cluster - leia mais aqui )
Não, não é possível (pelo menos até onde eu saiba) retirar dois computadores das prateleiras, "amarrá-los" e obter a memória combinada, o poder de processamento e tudo o mais.
fonte
É muito possível! Mas, a julgar pela simplicidade da sua pergunta, presumo que você gostaria de simplesmente executar um programa que magicamente torne seu computador duas vezes mais rápido, o que não é possível.
Você precisa entender que, quando um programa é executado, ele mantém seu estado, provocando a CPU a mover a memória entre os registros de HDD, RAM e CPU, bem como endereços em vários componentes (como placas de vídeo ou placas de rede). O problema do uso de uma CPU de outro computador para ajudá-lo é que ele precisa acessar a mesma memória. E manter uma imagem espelhada da memória do seu computador em outro computador exige tanta sobrecarga que anula facilmente o objetivo de tentar adicionar outro computador para obter desempenho :)
Mas o tipo de coisa que pode ser dividida entre vários computadores é a renderização de imagem ou alguns cálculos matemáticos que podem funcionar independentemente.
fonte
Se o que você está procurando é um método de combinar a capacidade de processamento de dois PCs em um, a maneira "mais fácil" de fazer isso é configurá-los como hosts de máquinas virtuais usando software como o VMWare ESXi. dispositivo para ter hardware compatível) e criar um grupo ou cluster de recursos e criar uma máquina virtual que use os recursos de ambos os computadores. Isso NÃO oferece uma velocidade total de 2x (você perderá recursos devido à virtualização) e é uma solução limitada devido a prováveis requisitos de compatibilidade, mas é a resposta mais "correta" para sua pergunta. A máquina virtual atuará como um único PC com o poder de processamento de ambos os hosts, menos a sobrecarga necessária para sustentar a virtualização.
fonte
Eu concordo com as outras respostas:
Se você está falando sobre o desenvolvimento de software para ser executado em um ambiente distribuído (multi-computador), aqui estão algumas sugestões:
fonte