¿Es posible combinar su procesador con el de otra PC a través de un cable de red?

Si.

Si lo desea a muy alta velocidad, puede usar SMP para vincular múltiples procesadores. Esto es similar a múltiples núcleos, pero no ha compartido caché L2. Esto puede mejorar el rendimiento en algunos casos.

Si está utilizando un Intel iWarp (¿cómo?) O una computadora, el procesador tiene conectores de red diseñados para permitir que los procesadores trabajen cooperativamente en una tarea tan grande como desee. Creo que el clúster máximo de computadoras tenía más de 10,000 procesadores. Desea ver Occam si está interesado en esta metodología. La versión de Unix / Windows es KROC.

Si está construyendo una computadora barata de alto rendimiento (también conocido como un clúster de pila de piezas), entonces probablemente desee MOSIX, Rocks o GASNet. Están diseñados para la agricultura de proceso. ccNUMA y la memoria compartida distribuida existen para Linux.

Si está utilizando un SGI Origin, los ladrillos del procesador están vinculados por red. Es totalmente transparente y utiliza NUMA para presentar procesadores con una vista uniforme de la memoria.

Si desea un poco más de empuje, Infiniband permite que los nodos en un clúster lean y escriban en la memoria en otros nodos. Entonces, nuevamente, tiene un procesamiento paralelo cooperativo.

Para distribuir programas entre procesadores, RPC es antiguo pero confiable, y The Ace Orb (más extras) es una implementación CORBA 3 muy respetable. CORBA es más pesado que RPC y sufrió una sobreoferta de comités, pero si necesita el poder adicional, entonces TAO es uno de los sistemas mejor mantenidos. Hay dos versiones, creo que OCI hace el comercial que es estable pero simplemente no geek, con Vanderbilt haciendo el experimental con ideas innovadoras que podrían funcionar o lograr el fin del mundo. Habiendo compilado y distribuido software de código abierto que muestra potencial, me gusta la división del trabajo por la que han optado, pero tienen que ir con el conjunto integral.

Para todo lo demás, hay mas … no, está Globus, un tejido realmente impresionante para la computación grid. Pesado, sí, y probablemente no hubiera usado Java para ello, pero es una forma impresionante de construir un centro de datos virtual a partir de computadoras dispersas en Internet e Internet 2.

Sí, si tienes el tipo correcto de problema. Debe ser posible dividir el esfuerzo del programa para que partes del mismo puedan ejecutarse en múltiples máquinas separadas simultáneamente. Se requiere cierta comunicación para combinar los resultados parciales en un todo. Yo mismo participé en uno de los primeros proyectos de este tipo que se ejecutó en cientos de máquinas a finales de los 90. Vea la regla de Golomb, donde verá mi nombre asociado con las reglas de longitud 20–23. Tenga en cuenta que esto se coordinó a través de la World Wide Web, no solo de una LAN. La tecnología para hacer ese tipo de cosas se ha refinado enormemente en las décadas posteriores. Zooniverse es una organización que está logrando grandes cosas con este enfoque.

Dependiendo de cuán estrictamente defina dicha combinación, entonces sí.

Si la computadora comparte unidades de trabajo hacia una meta computacional, debería ser trivial visualizar esto como una combinación de potencia computacional. Por ejemplo, calcular un cuadrillonésimo lugar decimal de Pi.

Tenga en cuenta que si define dicha combinación de manera demasiado flexible, cualquier sistema conectado a través de una red puede verse como una combinación de potencia de procesamiento. Ver esta respuesta requiere acceso a datos esenciales ubicados en el servidor de Quora y procesamiento del lado del cliente para poder visualizarlos.

Depende completamente de lo que intente lograr. Para algo como un videojuego, que requiere actualizaciones en tiempo real y donde cada tarea de cálculo depende de los resultados de tareas anteriores, generalmente no

Sin embargo, si es algo que se puede dividir fácilmente en partes independientes para que cada computadora trabaje, por ejemplo, para reproducir videos, entonces absolutamente sí. Todas las supercomputadoras modernas son esencialmente bastidores y bastidores cada uno lleno de cientos a miles de computadoras individuales, cada una de las cuales no es más rápida individualmente que una PC de escritorio, trabajando juntas para crear una computadora única, mucho más poderosa.

En realidad, hay servicios en línea que le permiten conectar su computadora a una red como esta para que se convierta en parte de una supercomputadora virtual global, por ejemplo [correo electrónico protegido] , que ejecuta simulaciones de plegamiento de proteínas en busca de curas para el Alzheimer, el Parkinson y otros enfermedades

Combinar físicamente? No.

Pero si quiere compartir la potencia / rendimiento del procesador con otra máquina, sí … pero realmente no creo que un consumidor haga tales cosas, solo las empresas lo considerarían, o los encargados / personas ocasionales que necesitan computación paralela masiva, o simulación de clientes … pero para personas como esas, no harían este tipo de preguntas aquí. Así que solo puedo suponer que quieres hacerlo por diversión, o tienes una necesidad legítima de algo como esto … no estoy seguro.

El punto principal es, sí, podría, pero necesita un software para ayudar con eso, no solo un cable de Ethernet. Y también software para utilizarlo adecuadamente.

Si.

Lo que está preguntando se conoce como Sistemas Distribuidos (o clústeres de computadoras), que es una forma de computación paralela.

Beowulf Clusters son un ejemplo. Todo lo que necesita es software: OpenMPI es una API de uso común para aplicaciones informáticas en clúster.

Cuidado con la ley de Amdahl.