Super computadora con GNU/Linux y Mosix

Mosix es un parche para el kernel de Linux que le da capacidad de ejecusion distribuida de procesos, de esta forma se puede armar una “SUPER COMPUTADORA” de un laboratorio de computo o de TODAS las computadoras existentes en una red, asiéndolas trabajar como si se tratara de una sola.

Si en una red de investigación, o redes universitarias donde los equipos conectados pueden ser del orden de los cientos y a veces miles, se pueden unificar todos para crear una computadora formada de miles de computadoras. De esta forma cualquier programa de investigación que sea requiera gran poder de proceso puede ser usado sin modificación alguna en su código, la computadora que terminara haciendo las operaciones será cualquiera de la red, la que se encuentre con menos estrés

Ahora he comprobado que es más fácil instalar el Mosix, cuando lo instale en producción por ultima vez para una universidad hace, por el 2001 era más problema por que había que escribir los .conf de su configuración y de los nodos en el cluster uno a uno, ahora mosix.install lo hace todo muy fácilmente

La ventaja de no tener que modificar los programas para usar este tipo de cluster también tiene cierto tipo de lastre, muchos procesos no pueden ser movidos a otros CPUs si están anclados por uso de hardware o uso de memoria compartida.

Sin embargo, si los programas son de investigación estan haciendo cálculos, los investigadores no tienen que aprender a programar para algún cluster, solo programación simple y el kernel se encarga de distribuir la carga.

En este tipo de cluster cada PC es una terminal de una SUPER COMPUTADORA, es decir, en cualquier terminal puedes lanzar programas, pero estos emigraran a otro CPU, cualquiera que se encuentre más relajado, esto da la sensación de que la computadora mas humilde una pequeña 80386 puede hacer cálculos como si una QUADCORE/XEON.

Descargar los códigos fuentes requeridos.

ftp://ftp.kernel.org/pub/linux/kernel/v2.6/linux-2.6.28.tar.gz

http://www.mosix.org/mos2/MOSIX-2.25.0.0-i386.for_Linux_kernel-2.6.28.tbz
Tip

Para lanzar programas en el cluster se usa el comando mosrun que como parámetro lleva el programa que se lanzara, si se lanzara mosrun con bash y se le colocara como Shell de un usuario, todos los hijos de bash que serian todos los hijos del proceso musrun bash estarían dentro del cluster

Mosix no es software libre y la versión que permite descargarse ahora esta limitada a 6 computadoras como máximo, sin embargo existe el OpenMosix, aunque este aun es un parche para los kernel de la serie 2.4.x y es que el desarrollo de OpenMosix esta parado, por lo tanto no ha evolucionado la serie 2.6.x

7 Comments

Add a Comment

Comment spam protected by SpamBam