He estado allí. Así que una vez construí un superordenador que más o menos a mitad de camino se parecía a esto en mi laboratorio de la escuela de posgrado. Por supuesto seguí añadiendo ordenadores. Obv.
Aprendí mucho.
Si quieres hacer esto, aquí tienes unas cuantas cosas de alto nivel:
- Usa Linux para los nodos maestro y esclavo
- El software usado fue corosync o algo así.
- Ficheros swap = más RAM, sólo que muy lento.
- Se necesita un concentrador Ethernet para que el maestro se comunique con los esclavos a través de ssh.
- Intenta mantener las especificaciones más o menos similares en los nodos para no mezclar versiones y arquitecturas.
- Los ordenadores de este tipo dependen de un «quórum» que significa que los procesadores votan para notificar al sistema que están en línea y listos. Si el número establecido como quórum por defecto es mayor que el número que tienes, buscarás ese error durante mucho tiempo.
Ahora, técnicamente, esto es más una situación de computación en paralelo. Cada tarea que se espera hacer mejor con uno de estos debe ser intrínsecamente paralelizable de tal manera que la sobrecarga de lectura y escritura es menos de lo que habría tomado en un procesador o con un ordenador’ s RAM. Algunas tareas, como la programación, no son así, cada solución siguiente depende de la anterior [vagamente hablando, por ejemplo], por lo que esta configuración no sirve de mucho. Sin embargo, si usted puede cortar un problema en módulos o diferentes subconjuntos del problema global: muy eficiente.
Gran pregunta,
Ken