 < ---------------------------- [ 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
		qqmelo@ciudad.com.ar

	Dedico el texto a:

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

*EOF*