{"id":325,"date":"2009-02-07T16:55:48","date_gmt":"2009-02-07T22:55:48","guid":{"rendered":"http:\/\/www.lastdragon.net\/?p=325"},"modified":"2014-05-23T12:00:23","modified_gmt":"2014-05-23T18:00:23","slug":"pendiente-12","status":"publish","type":"post","link":"https:\/\/www.lastdragon.net\/?p=325","title":{"rendered":"Super computadora con GNU\/Linux y Mosix"},"content":{"rendered":"<p>Mosix es un parche para el kernel de Linux que le da capacidad de ejecusion distribuida de procesos, de esta forma se puede armar una \u201cSUPER COMPUTADORA\u201d  de un laboratorio de computo o de TODAS las computadoras existentes en una red, asi\u00e9ndolas trabajar como si se tratara de una sola.<\/p>\n<p>Si en una red de investigaci\u00f3n, o redes universitarias donde los equipos conectados pueden ser del orden de los cientos y a veces miles, se pueden unificar todos para crear una computadora formada de miles de computadoras. De esta forma cualquier programa de investigaci\u00f3n que sea requiera gran poder de proceso puede ser usado sin modificaci\u00f3n alguna en su c\u00f3digo, la computadora que terminara haciendo las operaciones ser\u00e1 cualquiera de la red, la que se encuentre con menos estr\u00e9s<\/p>\n<p>Ahora he comprobado que es m\u00e1s f\u00e1cil instalar el Mosix, cuando lo instale en producci\u00f3n por ultima vez para una universidad hace, por el 2001 era m\u00e1s problema por que hab\u00eda que escribir los .conf de su configuraci\u00f3n y de los nodos en el cluster uno a uno,  ahora mosix.install lo hace todo muy f\u00e1cilmente<\/p>\n<p>La ventaja de no tener que modificar los programas para usar este tipo de cluster tambi\u00e9n tiene cierto tipo de lastre, muchos procesos no pueden ser movidos a otros CPUs  si est\u00e1n anclados por uso de hardware o uso de memoria compartida. <\/p>\n<p>Sin embargo, si los programas son de investigaci\u00f3n estan haciendo c\u00e1lculos, los investigadores no tienen que aprender a programar para alg\u00fan cluster, solo programaci\u00f3n simple y el kernel se encarga de distribuir la carga.<\/p>\n<p>En este tipo de cluster cada PC es una terminal de una SUPER COMPUTADORA, es decir, en cualquier terminal puedes lanzar programas, pero estos emigraran a otro CPU, cualquiera que se encuentre m\u00e1s relajado, esto da la sensaci\u00f3n de que la computadora mas humilde una peque\u00f1a 80386 puede hacer c\u00e1lculos como si una QUADCORE\/XEON.<\/p>\n<p><iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"\/\/www.youtube.com\/embed\/A7g3pjeiblE\" frameborder=\"0\" allowfullscreen><\/iframe><\/p>\n<p>Descargar los c\u00f3digos fuentes requeridos.<\/p>\n<p>ftp:\/\/ftp.kernel.org\/pub\/linux\/kernel\/v2.6\/linux-2.6.28.tar.gz<\/p>\n<p>http:\/\/www.mosix.org\/mos2\/MOSIX-2.25.0.0-i386.for_Linux_kernel-2.6.28.tbz<br \/>\nTip <\/p>\n<p>Para lanzar programas en el cluster se usa el comando mosrun que como par\u00e1metro lleva el programa que se lanzara, si  se lanzara mosrun con  bash y se le colocara como Shell de un usuario, todos los hijos de bash que serian todos los hijos del proceso musrun bash estar\u00edan dentro del cluster<\/p>\n<p>Mosix no es software libre y la versi\u00f3n que permite descargarse ahora esta limitada a 6 computadoras como m\u00e1ximo, sin embargo existe el OpenMosix, aunque este aun es un parche para los kernel de la serie 2.4.x y es que el desarrollo de OpenMosix esta parado, por lo tanto no ha evolucionado  la serie 2.6.x<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mosix es un parche para el kernel de Linux que le da capacidad de ejecusion distribuida de procesos, de esta forma se puede armar una \u201cSUPER COMPUTADORA\u201d de un laboratorio de computo o de TODAS las computadoras existentes en una red, asi\u00e9ndolas trabajar como si se tratara de una sola. Si en una red de&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2,1,3],"tags":[],"class_list":["post-325","post","type-post","status-publish","format-standard","hentry","category-consultoria-y-manuales","category-personal","category-programacion"],"_links":{"self":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/325","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=325"}],"version-history":[{"count":1,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/325\/revisions"}],"predecessor-version":[{"id":1033,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=\/wp\/v2\/posts\/325\/revisions\/1033"}],"wp:attachment":[{"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=325"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=325"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lastdragon.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}