aka_mc2 | Hola a todos! Voy a hablarles del proyecto de clusterizacion SSI openMosix |
aka_mc2 | antes de nada voy a presentarme |
aka_mc2 | me llamo David Santo Orcero |
aka_mc2 | soy el desarrollador de la herramientas de usuario |
aka_mc2 | del proyecto openMosix. |
aka_mc2 | Algunos de ustedes me conoceran por mis articulos |
aka_mc2 | en diversas revistas de Linux. |
aka_mc2 | Personalmente empece a interesarme por el clustering en 1996 |
aka_mc2 | cuando empece a trabajar en mi Ms.Cs |
aka_mc2 | desde entonces he estado aprendiendo. |
aka_mc2 | Empecemos pues! |
aka_mc2 | Probablemente estaran + interesados en el clustering que en esta introduccion que he hecho ;) |
aka_mc2 | Si no saben que es un cluster MOSIX, recomiendo que lean la conferencia que hice 2 años atrás, que pueden encontrar aqui mismo, en umeet |
aka_mc2 | Esta charla que dare se dividira en 3 partes |
aka_mc2 | PRIMERO: concepto de cluster SSI |
aka_mc2 | SEGUNDO: introduccion historica a openMosix y por que se separó de MOSIX |
aka_mc2 | TERCERO: donde es aplicable el clustering openMosix y su tendencia de futuro |
aka_mc2 | tras ello iniciaremos la ronda de preguntas |
aka_mc2 | puedo responder pregutnas en español, ingles y portugues |
aka_mc2 | (yo, el traductor, puedo traducirle ademas desdel frances) |
aka_mc2 | empiezo... |
aka_mc2 | i) LOS CLUSTERS SSI |
aka_mc2 | ******************* |
aka_mc2 | La mayoria de Vds habran trabajado ya con clusters |
aka_mc2 | un cluster puede verse desde el usuario y/o el programador |
aka_mc2 | como un conjunto de makinas trabajando juntas para un mismo proposito computacional |
aka_mc2 | esto pues significa que tenemos |
aka_mc2 | a) especial esfuerzo de los desarrolladores para generar codigo fuente paralelizado |
aka_mc2 | b) esfuerzo de los usuarios, problemas |
aka_mc2 | c) esfuerzo del administrador del sistema |
aka_mc2 | Los clusters estan en auge en las áreas cientificas |
aka_mc2 | y universidades |
aka_mc2 | ya que requieren gran poder computacional |
aka_mc2 | y al menor precio posible, |
aka_mc2 | muchas veces es totalmente gratuito |
aka_mc2 | Usar un cluster es un poco + complicado que usar una sola maquina. |
aka_mc2 | ¿Cual es el proximo paso? |
aka_mc2 | Para la mayor parte de la gente el hito es adquirir una maquina más potente, + rápida |
aka_mc2 | Pero siempre llegara al punto en el que el mercado no disponga de un procesador + rapido del que ya tenemos. Aquí es donde entran en juego los equipos multi-procesador. |
aka_mc2 | Adminsitrar y utilizar un sistema multiprocesador es tan facil como un mono- |
aka_mc2 | pero las maquinas multi-procesador no escalan muy bien. |
aka_mc2 | De hecho, debido a los accesos a memoria y al acceso a otros recursos, no pueden escalar del todo (os remito a la conferencia que dio Alan Cox el otro dia) |
aka_mc2 | Aqui es donde pueden interesarnos los sistemas NUMA |
aka_mc2 | Existen varias diferencias con las arquitecturas multiprocesador |
aka_mc2 | basicamente cada procesador tiene su memoria local |
aka_mc2 | no voy a perder mucho tiempo en ello, nuestro objetivo no es NUMA |
aka_mc2 | NUMA tiene numerosas ventajas sobre las maquina normales |
aka_mc2 | la mayoria de ellas son + poderosas que los sistemas monoprocesadores y que los multiprocesadores normales |
aka_mc2 | asi pues tenemos que ni los multiprocesadores ni los monoprocesadores |
aka_mc2 | son suficientemente |
aka_mc2 | rapidos para las tareas que queramos ejecutar |
aka_mc2 | pero NUMA es caro |
aka_mc2 | ¿cual puede ser la solucion? |
aka_mc2 | ***"algo" que pueda programarse como un sistema multiprocesador*** |
aka_mc2 | esto seria el Santo Grial de la supercomputacion. A esto se parece openMosix: un proyecto de clustering SSI libre |
aka_mc2 | La idea principal pues del SSI es poder ver nuestro sistema como |
aka_mc2 | una sola computadora. ¿Imposible? ¡NO! |
aka_mc2 | Actualmente las soluciones que trabajan en ello son basicamente 2 |
aka_mc2 | - openMosix: la solucion libre |
aka_mc2 | - MOSIX: la solucion gratis |
aka_mc2 | Tenemos tambien la propuesta de Compaq, pero aun sigue siendo "vaporware" |
aka_mc2 | o sea, que no tiene lineas de codigo escritas |
aka_mc2 | se basa solo en las ideas lanzdas por la compañia, cosa que no inspira mucha confianza en su desarrollo |
aka_mc2 | sobre MOSIX ya hable en la conferencia que hice hace 2 años y que antes he indicado |
aka_mc2 | sobre openMosix cabe decir que es una separacion del proyecto MOSIX |
aka_mc2 | openMosix es dirigido por Moshe Bar |
aka_mc2 | y algunos importantes colaboradores |
aka_mc2 | en openMosix necesitaremos un administrador del cluster |
aka_mc2 | pero el sistema se ofrece al programador como un unico sistema monoprocesador |
aka_mc2 | esto es SSI |
aka_mc2 | SSi existe |
aka_mc2 | ¡y funciona! |
aka_mc2 | (...) Aqui en España trabajo en openMosix como un hobby |
aka_mc2 | mientras estoy buscando trabajo |
aka_mc2 | pero no tengo interes comercial en ello. ALgo realmente estupido teniendo en cuenta que la tecnologia openMosix puede ahorrar mucho dinero a las empresas, pero aprece que mi pais es demasiado adinerado para hacer este tipo de reflexiones :-( |
aka_mc2 | ii) INTRODUCCION HISTORICA A OPENMOSIX |
aka_mc2 | ************************************** |
aka_mc2 | Primero fue MOSIX |
aka_mc2 | desde los años 70 |
aka_mc2 | MOSIX permite SSI puro en entornos POSIX, con migracion transaprente de tareas y equilibrado de carga automatico |
aka_mc2 | Pero la horrible politica del profesor A.Barak, quien ingenio MOSIX y no permitia la colaboracion de nadie que quisiera hacerlo, |
aka_mc2 | y la incredulidad de muchos desarrolladores estancaron openMosix en las sombras durante 25 largos años. |
aka_mc2 | Cuando MOSIX se portó a Linux, debido a la estructura vertical de la GPL, la parte del kernel de MOSIX |
aka_mc2 | fue licenciado bajo GPL. |
aka_mc2 | Un tiempo despues, debido a diversas presiones |
aka_mc2 | el profesor Barak licencio tambien la parte del area de usuario (herramientas de usuario) del proyecto MOSIX |
aka_mc2 | Se que el profesor Barak personalmente cree que esto fue un gran error. |
aka_mc2 | Durante los siguientes años hasta el 2001, |
aka_mc2 | MOSIX fue un proyecto muy jerarquizado, pero su licencia era libre y gratuita. |
aka_mc2 | El profesor Barak nunca acepto ninguna ayuda externa ni parches. |
aka_mc2 | La apertura del proyecto le dio mucha fama y la posibilidad de mucho dinero de la industria de IT. |
aka_mc2 | Pero el no es una persona que se deja llevar por la fama o el dinero. |
aka_mc2 | Y el tiene dinero del gobierno de Israel y US para mantener su proyecto funcionando |
aka_mc2 | Este fue el final de una hisoria de malentendidos y luchas entre el prof. Barak y Moshe Bar |
aka_mc2 | Esto fue el proyecto de su vida, y lo hizo libre, despues de 2 años, teniendo el control |
aka_mc2 | sobre MOSIX fue cada vez mas duro |
aka_mc2 | Mientras tanto, el alumno mas aventajado del profesor Barak, Dr. Moshe Bar, empezo a estar mas y mas descontento |
MJesus | <dani> El rechazó mas ayudas de la industria y a mas gente que queria ayudarle |
aka_mc2 | Como decimos en España "no puede haber dos gallos en un gallinero" |
aka_mc2 | <dani> Las relaciones entre el profesor Barak y Moshe Bar fueron cada vez mas dificiles |
aka_mc2 | <dani> Hace un año, el proyecto MOSIX dejo el mundo libre |
aka_mc2 | <dani> MOSIX ahora es gratuito, pero no es libre |
aka_mc2 | <dani> En particular, ellos cambiaron la licencia de cualquier cosa que ellos podian hacer a la "Licencia libre MOSIX" |
aka_mc2 | <dani> Una licencia gratuita, pero que no es libre |
aka_mc2 | <dani> Este es el final de una historia de malentendidos entre el profesor Barak y Moshe Bar |
aka_mc2 | <dani> el Dr. Moshe Bar es ahora el lider del proyecto OpenMosix |
aka_mc2 | <dani> Y el tiene a muy buenos programadores trabajando en el proyecto |
aka_mc2 | <dani> (ahora unas palabras sobre el profesor Barak) |
aka_mc2 | <dani> Realmente admiro al profesor Barak |
aka_mc2 | <dani> El profesor Barak es un genio |
aka_mc2 | <dani> El es el desarrollador original de los algoritmos de balanceo de carga de MOSIX |
aka_mc2 | <dani> Le conoci en Paris hace dos años |
aka_mc2 | <dani> Era una persona muy agradable |
aka_mc2 | <dani> y aprendi mas de clustering en dos dias |
dani | con el, que en cuatro años con fuerte interes en el clustering, |
dani | desarrollando para clusters y administracion de clusters, incluyendo clusters MOSIX. |
dani | Pero lo mas importante de este encuentro fue encontrar mis propios fallos |
dani | Gaste el siguiente año en leer en mi tiempo libre el parche de codigo de MOSIX |
dani | Debo decir que esta es una forma de reconocimiento al maestro, profesor Barak |
dani | Todos los algoritmos y las ideas mas brillantes desarrolladas en MOSIX |
dani | son producto de su investigacion |
dani | El tiene un equipo muy bueno, incluyendo a gente como Oren La'andan y otros. |
dani | Moshe Bar trabajo en el port para Linux, y el hizo el MFS - Sistema de ficheros Mosix - |
dani | Pero debemos reconocer el gran trabajo cientifico del profesor Barak |
dani | de cualquier forma, el niño que habia en el Profesor Barak, MOSIX, ha crecido |
dani | Es realmente grando, y tiene un gran grupo de usuarios dispuesta a ayudar |
dani | La division entre MOSIX y OpenMosix fue demasiado dolorosa |
dani | Habia otras maneras para hacerlo |
dani | Pero tuvo que ser de la forma mas dolorosa |
dani | El codigo del kernel no era especialmente dificil de separar. |
dani | Pero en las herramientas de usuario, las cosas era mas dificiles. |
dani | Comence con codigo antiguo y mucha inocencia |
dani | Pero Mulix, un programador bastante experimentado que conoce profundamente |
dani | el codigo de OpenMosix |
dani | me digo que tuviese cuidado con los temas de la licencia |
dani | Aqui es donde encontre que las cosas no eran tan sencillas |
aka_mc2 | tuve q volver a la version antigua de las herramientas de usuario |
aka_mc2 | par probar |
aka_mc2 | q delante de un tribunal estaban bajo GPL |
dani | y tuve que tirar grandes trozos de codigo y algunas herramientas |
aka_mc2 | todo lo que no era GPL tuvo q desecharse |
dani | Personalmente, eso fue un desastre. |
aka_mc2 | estoy trabajando en una nueva version de la herramientas de usuario, completamente reescritas |
dani | y tuve que parar el desarrollo y comenzar a parchear un gran paquete con muchisimas lineas de codigo |
aka_mc2 | las primeras versiones de las nuevas herramientas de usuario bajo GPL era traducidas de MOSIX a openMosix |
dani | Y quise que las utilidades de usuario en las que estaba trabajando fuesen compatibles con MOSIX y OpenMosix |
aka_mc2 | pero tras algunos emails del profesor Barak, muy poco cordiales, decidi abandonar la compatibilidad con MOSIX |
dani | Comprendo su posicion. MOSIX es el trabajo de su vida, y el penso que se le iba de su control directo. |
aka_mc2 | de todos modos la ciencia se construye a espaldas de los genios. Pero este genio no permitia que nadie subiera a sus espaldas |
dani | Eso significa que cualquier nuevo codigo en el que trabajo no funciona bajo MOSIX. MOSIX no es software libre |
aka_mc2 | y yo me desinteresé de todo esto |
dani | Desde entonces, hemos evolucionado mucho de nuestro origen, MOSIX |
aka_mc2 | nosotros no tenemos nada extremadamente brillante en openMosix. Hemos hecho montones de cosas que tenian q hacerse como eliminacion de errores y |
dani | pequeñas caracteristicas que ayudan al usuario y al administrador. |
aka_mc2 | basicamente dejando openMosix listo para las empresas |
dani | Hemos seguido la version del kernel - esto desperdicia los recursos del equipo, pero debe ser hecho- |
aka_mc2 | hemos eliminado muchos errores, en las áreas de las herramientas de usuario y en el kernel, de hecho he aceptado colaboraciones |
dani | del proyecto OpenMosix despues de que fuese aceptado un parche que bloqueaba el desarrollo en la parte del kernel de OpenMosix -MFS-. |
aka_mc2 | Nuevas herramientas. Actualmente hemos conseguido la autodeteccion entre nodos en un cluster openMosix |
dani | Y todas las cosas que MOSIX tiene (por favor, miren la presentacion de hace dos años donde pueden encontrar |
aka_mc2 | las propiedades comunes de un cluster MOSIX/openMosix |
dani | No piensen en OpenMosix como la revolucion por encima de MOSIX, pero si como una evolucion |
aka_mc2 | algunas nuevas caracteristicas, facilidades de configuracion, algunas correcciones de errores, todo ello LIBRE |
dani | Parte III: Trabajos en el futuro |
aka_mc2 | ******************************** |
aka_mc2 | Actualmente tenemos 2 frentes de trabajo |
dani | Moshe y otros estan trabajando en el port de OpenMosix a IA64 y continuan con el kernel |
aka_mc2 | esto es, utilizando la mayor parte de nuestos recursos |
dani | HP donó maquinas para esto, segun tengo entendido |
aka_mc2 | Moshe tiene una empresa, y la esta utilizando para promocionarse, y otras promociones relacionadas con openMosix que no conozco |
dani | Personalmente, voy a lo mio |
aka_mc2 | yo hago esto en mi tiempo libre, generando codigo para las herramientas de usuario |
dani | Tambien estoy trabajando en las nuevas herramientas de usuario de openMosix. Mantienen la compatibilidad hacia atras, pero incluyen |
aka_mc2 | una nueva libreria para cosneguir computacion grid en openMosix |
dani | Procesos comunes migran transparentemente a usuarios y desarrolladores |
aka_mc2 | migracion de tareas + equilibrado automatico de tareas... |
aka_mc2 | funciones y resultados para la validacion |
dani | Pero la ejecucion de nodo remoto, migracion de funciones y balanceo de carga son tambien transparentes al usuario. |
aka_mc2 | mi idea principal es liberar al nodo tan pronto como se encuentre en la primera fase de aceptacion de tareas |
dani | De cualquier forma, el desarrollo se ha frenado debido a mis 14 horas diarias de trabajo en la primera mitad del año, y en la busqueda de un nuevo trabajo en los ultimos meses. |
aka_mc2 | de todas formas, si alguien quiere concoer mi opinion, la computacion GRID es el futuro, estoy trabajando en asegurar que openMosix sea capaz de ello |
dani | Bueno, esta es una breve introduccion, siguiendo desde donde estabamos hace dos años. |
aka_mc2 | ahora creo que una seccion Q/A , y una pequeña tabla. Aqui casualmente esta trabajando Mulix |
dani | una de las personas que conocen OpenMosix. De hecho, el conoce mejor que yo el nacimeinto de OpenMosix y las relaciones entre los jugadores |
dani | Gracias por leerme durante tanto rato |
dani | (FIN) |
MJesus | clap clap clap clap clap clap clap clap clap clap |
MJesus | clap clap clap clap clap clap clap clap clap clap |
MJesus | clap clap clap clap clap clap clap clap clap clap |
MJesus | clap clap clap clap clap clap clap clap clap clap |
casanegra | clap clap clap clap clap clap clap clap clap clap |
aka_mc2 | aprovechando |
aka_mc2 | q estamos aki |
aka_mc2 | les sugiero |
YunelToro | En que URL: se puede buscar mas infoamción sobre openMosix |
aka_mc2 | q para cualquier ayuda |
YunelToro | ? |
E0x | clapx100^100 |
aka_mc2 | http://www.openmosix.org |
aka_mc2 | y para cualquier ayuda adicional ruego se dirigan |
aka_mc2 | a http://w3.akamc2.net |
aka_mc2 | donde yo mismo coordino un COMO (howto) |
aka_mc2 | de openMosix |
YunelToro | gracias!! |
aka_mc2 | en castellano, claro |
aka_mc2 | y si kieren colaborar en ello se lo agradeceremos mucho! |
aka_mc2 | :) |
YunelToro | me gustaria colaborar |
aka_mc2 | pues nada |
aka_mc2 | alli hay mi contacto |
aka_mc2 | y el trabajo pendiente |
aka_mc2 | con URLs |
aka_mc2 | asi q podeis elegir la web q + os guste |
aka_mc2 | y mandarmela |
aka_mc2 | traducida |
aka_mc2 | si puede ser escrita en LaTeX mejor que mejor |
aka_mc2 | (podeis bajaros las fuentes del documento tambien, asi vereis donde podeis incluilo y tal) |
aka_mc2 | mirad esto |
aka_mc2 | http://es.tldp.org/Manuales-LuCAS/manual-openMosix-ES/manual-openMosix-ES-03beta-html/ |
aka_mc2 | es la version en HTML que podeis mirar en vuestro navegador
|
|
|
|
|
---|