eko2:(eko02-13.txt):13/05/2001 << Back To eko2


< ---------------------------- [ 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*