Aquí hay algunas preguntas, ojalá pudieras iluminarme.
- ¿Es posible combinar la potencia de procesamiento de 2 computadoras?
- ¿Cómo lo hago?
Aquí hay algunas preguntas, ojalá pudieras iluminarme.
Respuestas:
No es transparente cuando un programa en ejecución puede usar de alguna manera la segunda máquina para ejecutar código, ya que están lógicamente separados sin que la CPU pueda comunicarse o acceder a la memoria del otro.
Eso no significa que no pueda combinar la potencia de procesamiento:
Si está buscando aprovechar la computadora secundaria de alguna manera, poder controlarla remotamente es crucial. Dos formas de hacerlo son mediante algún tipo de acceso remoto (RDP, VNC) o, alternativamente, algo como sinergia +.
Una de mis líneas más usadas: ¡Sí y No!
Sí, es posible, para ciertas aplicaciones que están diseñadas para funcionar de esta manera. (Conocido comúnmente como un clúster: más información aquí )
No, no es posible (al menos hasta donde yo sé) sacar dos computadoras, "unirlas" y obtener la memoria combinada, la potencia de procesamiento y todo lo demás.
Es muy posible! Pero a juzgar por la simplicidad de su pregunta, supongo que le gustaría simplemente ejecutar un programa que mágicamente hará que su computadora sea el doble de rápido, lo que no es posible.
Debe comprender que cuando un programa se ejecuta, mantiene su estado provocando que la CPU mueva la memoria entre el HDD, la RAM y los registros de la CPU, así como las direcciones en varios componentes (como tarjetas de video o tarjetas de red). El problema con el uso de una CPU de otra computadora para ayudarlo es que necesita acceso a la misma memoria. Y mantener una imagen especular de la memoria de su computadora en otra computadora requiere tanta sobrecarga que fácilmente anula el propósito de intentar agregar otra computadora para obtener rendimiento :)
Pero el tipo de cosas que se pueden dividir entre varias computadoras son la representación de imágenes o algunos cálculos matemáticos que pueden funcionar de forma independiente.
Si lo que está buscando es un método para combinar la potencia de procesamiento de dos PC en una, la forma "más fácil" de hacerlo es configurarlas a ambas como máquinas virtuales utilizando software como VMWare ESXi (tenga en cuenta que esto requerirá dispositivo para tener hardware compatible) y crear un grupo de recursos o clúster y crear una máquina virtual que utilice los recursos de ambas computadoras. Esto NO le proporcionará una velocidad completa de 2x (perderá recursos debido a la virtualización) y es una solución limitada debido a los posibles requisitos de compatibilidad, pero es la respuesta más "correcta" a su pregunta. La máquina virtual actuará como una sola PC con la potencia de procesamiento de ambos hosts menos la sobrecarga requerida para mantener la virtualización.
Estoy de acuerdo con las otras respuestas:
Si está hablando de desarrollar software para ejecutar en un entorno distribuido (multi-computadora), aquí hay un par de sugerencias: