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