¿Por qué Linux se usa comúnmente como sistema operativo para supercomputadoras?

43

A partir de noviembre de 2010, Linux se utiliza en 459 de las 500 supercomputadoras del TOP500. Consulte la tabla a través de Internet Archive .

¿Cuáles son las razones detrás de este uso masivo de Linux en el espacio de la supercomputadora?

orftz
fuente
44
Y 19 más son Unix y 16 mixtos, dejando 1 BSD y 5 Windoze :)
Caleb
2
Algunas razones más .
tshepang
27
'¿Por qué el aire se usa comúnmente para respirar?' Estoy sorprendido de que alguien quiera construir una supercomputadora y luego poner Windows en ella. ¿Cuáles son las razones para eso? ¿Una hoja de cálculo de Excel realmente grande? ¿Millones de capas en Photoshop? ¿Cómo escanear rápidamente la colección pron con Norton Anti-virus? ¿Jugar a Crysis con todas las opciones activadas?
Mateo
77
@Mathew Probablemente ese último.
Maxpm
3
Lo que me parece más curioso es ... ¿qué pasa con esa computadora BSD?
Ishpeck

Respuestas:

41
  • Linux tiene un amplio soporte para muchas arquitecturas y plataformas de hardware diferentes, desde pequeñas placas incrustadas hasta arreglos informáticos masivos. Si bien hay otros núcleos buenos disponibles, la cobertura y la calidad de los controladores de hardware disponibles para Linux superan con creces cualquier otra plataforma.
  • La fuente del kernel de Linux está abierta y puede modificarse fácilmente para ejecutarse en varias plataformas personalizadas. Para cualquier proveedor que cree una nueva pieza de hardware, proporcionar controladores de Linux es una de las formas más fáciles de hacerlo accesible. No tienen que trabajar desde cero porque pueden modificar los controladores existentes para piezas de hardware similares y aprovechar su éxito.
  • Algunos de los otros candidatos a SO acumulan tarifas de licencia por CPU. Esos se vuelven prohibitivos a nivel de supercomputadora.
  • Como Linux ha sido utilizado por todos en este espacio anteriormente, tiene el mejor soporte y la más amplia selección de paquetes de software y bibliotecas disponibles.
Caleb
fuente
1
¿Estás seguro de todas estas razones o estás adivinando? Si está adivinando, al menos indíquelo. O eso, o mencione de dónde obtuvo esta información, o incluso proporcione enlaces si tiene alguno.
tshepang
66
Las afirmaciones son bastante evidentes. Esto es lo que IBM dijo sobre el uso de Linux en sus supercomputadores BlueGene que respalda al menos la apertura de la razón del núcleo.
Andrew Lambert
1
Sí, el código abierto y la base de controladores es probablemente lo que realmente distingue a Linux de todo lo demás. Hay muchos núcleos de código abierto capaces, pero sin la gran base de soporte de hardware. Veo esto como la razón principal para ir con un kernel de Linux.
Ishpeck
1
Además, en los últimos años, IBM y otros han optimizado cuidadosamente Linux para supercomputadoras. Ese artículo de BlueGene es de 2002.
starblue
2
Linux también ganó gran parte de su capacidad de supercomputadora de la integración de la tecnología NUMALink de SGI a través de los árboles de arquitectura MIPS e Itanium2. Uno de los primeros sistemas multiprocesador grandes arrancados con Linux fue un Origin 2000 de 32 cpu. Más tarde se arrancó en un Origin 2000 de 128 cpu, y mantuvo ese récord durante más de dos años. Fuente .
Kumba
20

Yo trabajo en la industria de HPC.

Si se pregunta por qué la mayoría de las personas hoy en día usan Linux en su clúster, es lo que mencionó en su pregunta: más del 90% de los clústeres más grandes ejecutan Linux. Es el estándar de facto: casi cualquier biblioteca de clúster, herramienta o aplicación está lista para ejecutarse en Linux. Es más trabajo configurar un clúster usando cualquier otro sistema operativo.

Si está preguntando cómo Linux se convirtió en el estándar de facto, entonces Caleb tiene las respuestas;)

i_grok
fuente
1
Puede valer la pena decir algunas palabras sobre la distinción entre los diferentes tipos de grupos y el hierro grande a la antigua en este contexto.
dmckee
14

Para casi cualquier pregunta sobre la forma: "¿Por qué x es la opción predominante en el segmento de mercado y?" Las respuestas se agrupan en torno a dos factores.

En algún momento crítico durante la aparición y el crecimiento de ese segmento de mercado o nicho, el producto en cuestión tenía algunas ventajas en cuanto a costos y características que alentaron su adopción por una masa crítica. Una vez que se haya alcanzado esa masa crítica, todos los productos auxiliares para ese segmento la respaldarán y todo el personal clave en esa industria / nicho estará familiarizado con ella como la mejor opción.

En algún momento de los años 90, Donald Becker lanzó un código e información sobre el grupo Beowulf que él y Thomas Sterling habían construido para un proyecto en la NASA. Esto utilizaba hardware básico, ejecutaba Linux e incorporaba las bibliotecas MPI (interfaz de paso de mensajes) y PVM (máquina virtual paralela) para la distribución de tareas computacionales en una red de nodos.

En ese momento, las alternativas requerían hardware mucho más costoso (principalmente estaciones de trabajo Sun), tenían licencias de software patentadas con costos por / nodo o por / CPU, y generalmente eran de código cerrado o tenían componentes significativos de código cerrado.

Por lo tanto, Linux tenía ventajas en estos tres factores. El hecho de que Becker lanzó algo de código y documentación (y lo hizo con un nombre genial) le dio a Linux un tremendo impulso en la credibilidad para ese tipo de aplicación de supercomputación. (Que fue utilizado por un proyecto en la NASA también fue un gran impulso para su credibilidad).

A partir de ahí, los colegios y universidades adoptaron el enfoque para sus propios laboratorios. Un par de años después, toda una generación de científicos estaba familiarizada con los clústeres de Beowulf y una amplia gama de herramientas estaban disponibles para soportar muchas aplicaciones en todos ellos.

Jim Dennis
fuente
6

Una razón más En los viejos tiempos para el trabajo serio no había Linux, ni Windows, sino UNIX y VMS (MSDOS y similares no eran contendientes, carecían de demasiadas características), y tal vez algunas cosas menos conocidas como máquinas lisp ...

De ellos, solo sobrevivieron las plataformas derivadas de UNIX. Y Linux era una alternativa barata para sistemas operativos tipo UNIX: más o menos compatible, de código abierto y gratuito. Esto hizo posible reutilizar el software científico que se escribió antes de Linux.

liori
fuente