< ---------------------------- [ EKO Magazine ] ---------------------------- >
< - [ Introduccion al procesamiento paralelo ] ----------------------------- >
< - [ por QQmelo ] ---------------------------------------------- (EKO 02) - >


                       Introduccion al Procesamiento Paralelo
                       =======================================


       Se podria denominar cluster, a varias maquinas laburando
"en procesamiento paralelo", o sumando sus capacidades, para lograr una
misma tarea.

       Imaginemosnos que tenemos una sam, ( o sea el fichero de contrasenias
de nt)... si ya se, me van a llover criticas como diciendo ( Ah, mira este
culeado, se chorea la sam, o que no se puede, bueno, pongo este ejemplo
ya que uno de los clusters de Turbolinux crackeo passwords complicados hash
de nt en menos de un minuto).

       Tendremos varios tipos de clusters, como ser por hard, ssci o Fiber
Channel, o por soft, y estos ultimos comerciales (SCO, NT, TurboLinux entre
otros),y gratuitos como (beowulf y Mosix entre otros).

       Voy a explicar brevemente beowulf, y dejo para un proximo articulo
quiza otro cluster.



1------------ Descarguense el Mosix
                       http://www.mosix.org.


               Como reza en su pagina, mosix es un
cluster sencillo, y facil de configurar.


Para instalar Mosix, lo que tenemos que hacer es recompilar
el kernel, o sea, que si no sabes esto, fuiste, o
tenemos la opcion de patchearlo, o una muy grosa que
probe con suse 7.1, es elegir el kernel adecuado para
mosix, donde la cosa se reduce.

       Nota: Lo he probado con suse 7.0 y lo que necesi
tamos es bajar tan solo dos RPM's para empezar la confi-
guracion

       Si elegimos este tipo de instalacion el de rpm
lo que debemos hacer es bajar los paquetes, que por ejemplo
para red hat se verian de esta format.


       rpm -Uvh kernel-MOSIX-0.97.10-2.2.18.i386.rpm
       rpm -Uvh mosix-redhat-0.97.10-1.i386.rpm

Lo copado de instalarlo de esta manera, es que el solo
instala y configura todo lo necesario para que corra
mosix en el kernel, hasta crea las entradas en el
/etc/lilo.conf!, para que nos evitemos cualquier tipo
de laburo!.


       Luego de eso, debemos rebotear la pc, y cuando
nos aparezca lilo boot, solo ponemos mosix.

lilo boot: mosix



       El archivito /etc/mosix.map

Este archivito es el corazon del mosix, y para una
explicacion simple, veamos el siguiente caso hipotetico.

Tenemos 3 maquinas, en una red clase c privada.

192.168.1.1
192.168.1.2
192.168.1.3

notense que estan todas en la misma subred....

La estructura del archivo /etc/mosix.map es la siguiente.

Numero de Host inicial    Host declarado   Host Final


y en cada host, debera ser identico

o sea , que en cada host, se vera de la siguiente manera

1               <IP>     3

en el 1 host se vera asi

1       192.168.1.1     3

en el 2 host se vera asi


1       192.168.1.2     3

en el 3 host se vera

1       192.168.1.3     3


aparentemente, ya taria andando todo, y vamos a realizar
las primeras pruebas.


Si nos fijamos, existe el directorio /proc/mosix/admin

       aqui es donde podremos ver el estado de nuestro
cluster, que nodo somos, y demases yerbas.

       Recomiendo que revisen esto detalladamente, ya
que pueden sacar informacion importante sobre el estado
de su cluster.



       Comenzando!!

Imaginesmos que tenemos dos hosts

192.168.1.1 Shad0W
192.168.1.2 r0ch0

entonces shadow, quiere pasarle parte de su laburo a
r0ch0, como hace?


***** Aclaracion ****

archivo /etc/mosix.map

1 192.168.1.1 2 <------------Shad0w  host #1

1 192.168.1.2 2 <------------r0ch0   host #2


mmmm, si nos fijamos, mosix tiene un comando llamado
mosrun, y bueno, veamos eso rapidamente!!!.

       Veamos que cada hosts en la red, tiene un id.

y por ejemplo que Shad0w, va a estar definido como el #1, y
r0ch0 con el #2....

       si Shad0w es tan pillo que le recarga el proceso a r0ch0, lo
que hace es ejecuta el programa tanto localmente, como hacia r0ch0...


               Recordemos que r0ch0 tiene el #2, la cosa seria asi.

mosrun -2 -F -c rm -fr / <------ Me suena conocido jejejejjeje. (ek0RevieW).


       Tenemos muchas mas opciones para correr esta, esto solo era una
minima, obviamente, que si realizamos un man, la podemos ampliar.

       Pero, que pasa,,,, diran muchos,,,, no pasa naranja, este QQmelo
chamuyador... (!&&"%@$!)..... ------> Encima tiene q andar? nonono, ;-).


       Pero veamos, anteriormente a esto, y gracias a mi amigo dreamtheater
me avive que me comi un paso, la puta que lo pario, ejejejjeje


       Veamos, sincronicemos un toque los nodos, esto lo haremos con el
comando tune,,, nos sincroniza los nodos, tarda, (nos tomamos algo, fumamos,
nos mandamos un garco, que se yo, y volvemos, y los nodos tan sincronizandose
aun ;-)) .

       Una vez que los nodos se estan sincronizando, recien ahi, empieza en
si mismo el balanceo de cargas.

       Bueno, ustedes me diran, a que pajero, y como veo como estan balancean
dose los procesos, es cierto, fijense con el monitor de procesos.

       solo tenemos que poner lo siguiente....

       #mon y con esto empieza el monitor de procesos....


Bueno, queda mucho por recorrer, recomiendo la lectura de Mosix.org....

               Fijemosnos que queda mucho mas para descubrir, como los
procesos remotos.

               cualquier cosa, o puteada, <---- La mas factible
               [email protected]

       Dedico el texto a:

               VooDoo_Team, serp0, hunter, shiff, Dream, netgas, drfdisk,
               Asesina Perfecta, y los que me olvido siempre... jejeje

*EOF*