¿Es posible combinar placas base en un solo sistema?

Mecánicamente, claro.

Hace años, necesitaba un servidor de montaje en rack de 1U con más potencia de computadora que la que usualmente tienes en esas cosas. Las placas base de servidores grandes no encajarían, y necesitaba al menos ocho núcleos Intel del día. Estaba haciendo algunas cosas con la radio definida por software (decodificador de video NTSC de software) y el procesamiento de múltiples transmisiones de video de diferentes robots, para codificarlas como MPEG-4 y emitirlas en una única transmisión de transporte multicanal.

Así que construí dos PC pequeñas y completas en un solo servidor de 1U, cada una con su propio procesador de 4 núcleos, su propio disco duro y su propia RAM. Eran dos PC completamente independientes en la misma caja. Ambos corrieron Linux.

Básicamente lo configuramos para esclavizarse entre sí, por lo que una placa fusionaba su propio flujo de transporte con el de la otra a través de Ethernet, no era terriblemente complejo. Sin embargo, podríamos haber configurado los dos como un “clúster informático”, ejecutando el sistema de clúster Beowulf de código abierto, si tuviéramos la necesidad de hacerlo parecer un poco más como una sola computadora.

Pero no puede obtener lo mismo que puede obtener con más núcleos en la misma PC. Cuando tiene un núcleo de multiprocesamiento en una PC típica, ejecutando Windows o Linux o cualquier otra cosa, tiene multiprocesamiento simétrico estrechamente acoplado: cada procesador comparte todos los recursos en la PC por igual.

Cuando tiene procesadores independientes con sus propios recursos conectados a través de algún tipo de “tejido” de red, tiene un sistema de microprocesamiento débilmente acoplado. Eso es algo muy diferente, que necesita un software diferente para hacer el mismo tipo de trabajo.

Técnicamente si.

Sin embargo, para la persona promedio no habría valor real al hacerlo.

A veces se denominan clústeres o supercomputadoras, puede encadenar cualquier cantidad de sistemas en una gran granja de computadoras. Incluso podría construir cajas para alojar todo el equipo o simplemente adaptar un chasis de servidor para hacerlo.

El problema es que no tiene ningún valor hacerlo a menos que esté escribiendo sus propios programas para utilizarlo.

Cualquier software o juego normal que pueda comprar no podrá utilizar la RAM adicional o la potencia de procesamiento.

Los programas deben escribirse para usar una cierta cantidad de núcleos, una cierta cantidad de RAM, etc. Una computadora con hardware mucho más allá de lo que un programa sabe cómo usar simplemente tendrá todos los componentes adicionales inactivos y sin usar.

No solo eso, sino que los puentes utilizados para conectar las placas base en realidad ralentizarían las cosas para las aplicaciones normales. Cada parte de la conexión agregada creará un retraso potencial (ralentización) para las transferencias de datos entre las placas base.

El único propósito de sistemas como este es para aplicaciones de procesamiento informático que potencialmente demorarían días o semanas en completarse. El plegamiento de proteínas y otros cálculos científicos pueden beneficiarse teóricamente de tal configuración porque pueden estar calculando cálculos que, de lo contrario, tomarían cientos de horas en completarse.

En tales casos, el ligero retraso entre las comunicaciones de la placa base sigue ganando horas de procesamiento de la computadora.

Sin embargo, para cualquier cosa que normalmente se abriría o completaría rápidamente; agregará un notable hipo a la experiencia.

Hay muchas otras variables y muchas formas de hacer esto. Pero esencialmente estás preguntando cómo construir una súper computadora.

Para más lectura:

Proyecto de fin de semana: construye tu propia supercomputadora

Tenga en cuenta que el artículo también analiza varios otros enfoques para la supercomputación, como agregar múltiples núcleos en tarjetas PCI-e o apilar tarjetas gráficas para potencia de cálculo adicional. Cada uno tiene sus propios beneficios e inconvenientes para lograr una potencia de procesamiento sin procesar.

También hay placas base hechas que permiten agregar más CPU en la misma placa en lugar de solo una junto con grandes cantidades de RAM. Esto crea un efecto similar a la combinación de varias placas base como sugería. Las opciones están limitadas potencialmente solo por su propia imaginación.

Pero al final, todo se reduce a lo que realmente planeas hacer con todo. Porque si no tiene un programa específico en mente que se beneficiaría de él, no obtendrá mucho al hacerlo.

Pero si realmente quieres construir el tuyo, puedes hacerlo.

Grupo de computadoras definido:

Clúster de computadoras – Wikipedia

Estaría mejor con dos PC separadas en su propia caja. No podría aprovechar la potencia de cálculo a menos que haya escrito su propio código para utilizar algún tipo de puerto.

Encontré este viejo foro para ti.

Overclocking: ¿es posible usar dos placas base?

Sin embargo, lo que podría considerar es construir dos máquinas idénticas y vincularlas entre sí (no sé cómo o lo habría hecho ahora) y listo. Eres la primera super computadora.

EDITAR: He sido corregido y ES posible. Sin embargo, rara vez se usa fuera de usos muy profesionales y concentrados (ciencias / matemáticas) donde se necesita todo ese poder.

Yo diría que no. Sin embargo, hay placas base que tienen la capacidad de tener DOS procesadores, por lo que si maximiza el ram, utiliza todos los puertos sata y completa todos los puertos PCI con GPU, no necesitaría dos placas base.

Pero estoy bastante seguro de que no puede conectar dos placas base para cosechar todo el poder glorioso que desean todos los entusiastas de la informática. 🙂

Podría construir una gran carcasa personalizada y montar todos los componentes para dos computadoras completas dentro de ella. Es posible que pueda salirse con la suya compartiendo una fuente de alimentación, pero existe la posibilidad de que no estén contentos con eso.

Necesitarían dispositivos de entrada separados (teclado / mouse) y pantallas separadas, por lo que no estoy seguro de cuál sería el punto.