Esta pregunta ha pasado semanas sin respuestas, así que probaré mi mano.
Parece que hay algunos conceptos erróneos acerca de las supercomputadoras. Los enumeraré y haré todo lo posible para explicar.
La supercomputadora es una computadora “a”
Las supercomputadoras (por lo general, hay excepciones) son enormes cantidades de computadoras conectadas entre sí por interconexiones de alto ancho de banda y baja latencia, que pueden compartir cargas de trabajo entre sí. Por lo general, tienen un sistema de archivos paralelo, que es un sistema de archivos compartido entre todas las computadoras, y un software que puede distribuir software en ejecución en varios hosts (-cientos).
- ¿Debo elegir MIT Manipal CSE / IT Branch considerando que nunca he estudiado Informática en mi nivel escolar?
- La programación puede, en gran parte, ahora ser automatizada. Los trabajos de TI han (o serán en el futuro) menos intensivos en humanos. ¿Habrá una disminución en el número de trabajos de TI?
- ¿Cómo es SAP ABAP o HANA para un B.Tech (IT) más fresco sin ninguna experiencia laboral?
- ¿Debo obtener una maestría en tecnología de la información? ¿Será útil?
- Si no sé nada de computadoras, ¿puedo trabajar en TI?
Las supercomputadoras son rápidas en todo
Esta idea es probablemente la parte más entendida. He tenido personas que me preguntaron si podían jugar sus juegos en nuestros grupos con un rendimiento realmente bueno.
La cosa es que tu juego ni siquiera se ejecutará en el clúster.
- El cluster es uno de Linux.
- No tenemos un entorno gráfico configurado en las computadoras, por lo que no verá ningún resultado
- E incluso si intentara ejecutarlo, los juegos no son algo que pueda distribuir a diferentes nodos
El software que se ejecuta en varios equipos a la vez debe ser paralelizable. Esto significa que debería poder dividir su tarea en partes, y cada una de las computadoras trabaja en una parte diferente, y después de que se hayan calculado todas las partes, las suma. Esta es la forma más fácil de hacer paralelismo.
Hay formas de trabajar también en el mismo segmento usando algo llamado Interfaz de paso de mensajes, donde cada computadora habla con todas las demás. Si bien esta forma es muy buena para grandes tareas, hay que entender que cuando hay una red intermedia, hay latencia, y eso hace que las cosas sean mucho más lentas.
Esta es la razón por la cual se utilizan interconexiones de alto ancho de banda y baja latencia para reducir los efectos negativos de la red.
Me atrevería a decir que si toma un pequeño problema (algunos núcleos de CPU, 2 GB de memoria por núcleo), su estación de trabajo podría ser incluso más rápida en algunas tareas. Sin embargo, ejecutar un problema con más de 2000 cores de CPU y 4 TB de memoria no es muy plausible con su estación de trabajo, por lo que la gente usa HPC.
Aclamaciones.