<?xml version="1.0" encoding="ISO-8859-1"?><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<front>
<journal-meta>
<journal-id>0121-4993</journal-id>
<journal-title><![CDATA[Revista de Ingeniería]]></journal-title>
<abbrev-journal-title><![CDATA[rev.ing.]]></abbrev-journal-title>
<issn>0121-4993</issn>
<publisher>
<publisher-name><![CDATA[Universidad de los Andes.]]></publisher-name>
</publisher>
</journal-meta>
<article-meta>
<article-id>S0121-49932012000200003</article-id>
<title-group>
<article-title xml:lang="es"><![CDATA[Clusters computacionales para la investigación: personalizables, eficientes, amigables y a costo cero]]></article-title>
<article-title xml:lang="en"><![CDATA[Research Computational Clusters: Customizable, Efficient, Easy to use and Free]]></article-title>
</title-group>
<contrib-group>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Castro Barrera]]></surname>
<given-names><![CDATA[Harold Enrique]]></given-names>
</name>
<xref ref-type="aff" rid="A01"/>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Rosales Rosero]]></surname>
<given-names><![CDATA[Edgar Eduardo]]></given-names>
</name>
</contrib>
<contrib contrib-type="author">
<name>
<surname><![CDATA[Villamizar Cano]]></surname>
<given-names><![CDATA[Mario José]]></given-names>
</name>
</contrib>
</contrib-group>
<aff id="A01">
<institution><![CDATA[,Universidad de los Andes  ]]></institution>
<addr-line><![CDATA[ ]]></addr-line>
</aff>
<pub-date pub-type="pub">
<day>00</day>
<month>12</month>
<year>2012</year>
</pub-date>
<pub-date pub-type="epub">
<day>00</day>
<month>12</month>
<year>2012</year>
</pub-date>
<numero>37</numero>
<fpage>13</fpage>
<lpage>18</lpage>
<copyright-statement/>
<copyright-year/>
<self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_arttext&amp;pid=S0121-49932012000200003&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_abstract&amp;pid=S0121-49932012000200003&amp;lng=en&amp;nrm=iso"></self-uri><self-uri xlink:href="http://www.scielo.org.co/scielo.php?script=sci_pdf&amp;pid=S0121-49932012000200003&amp;lng=en&amp;nrm=iso"></self-uri><abstract abstract-type="short" xml:lang="es"><p><![CDATA[Este artículo presenta UnaGrid/UnaCloud: una solución de infraestructura computacional oportunista, que provee recursos computacionales fundamentales (procesamiento, almacenamiento y redes) a bajo costo y por demanda, para soportar proyectos académicos y de e-Ciencia. La infraestructura computacional propuesta se provee a través del aprovechamiento oportunista de recursos computacionales ociosos, disponibles en un campus universitario. En este artículo se describen las arquitecturas definidas, las implementaciones desarrolladas y los casos de estudio. Los resultados obtenidos evidencian una alta eficiencia en la generación de resultados, superando las limitaciones de proyectos dependientes de un ágil aprovisionamiento de recursos computacionales, incluyendo iniciativas académicas y científicas.]]></p></abstract>
<abstract abstract-type="short" xml:lang="en"><p><![CDATA[This paper presents UnaGrid/UnaCloud: an opportunistic computing infrastructure solution, which provides fundamental computing resources (processing, storage and networking) on demand and at lower cost, to support academic and e-Science projects. The proposed computing infrastructure is provided through the opportunistic use of idle computing resources available in a university campus. This paper describes the architectures defined, implementations deployed and test cases. The results obtained evidence high efficiency in result generation, improving limitations of projects depending on the agile provision of large computational capabilities, including scientific and academic initiatives.]]></p></abstract>
<kwd-group>
<kwd lng="es"><![CDATA[Sistemas distribuidos]]></kwd>
<kwd lng="es"><![CDATA[hardware]]></kwd>
<kwd lng="es"><![CDATA[software]]></kwd>
<kwd lng="es"><![CDATA[progreso científico y tecnológico]]></kwd>
<kwd lng="en"><![CDATA[Distributed systems]]></kwd>
<kwd lng="en"><![CDATA[hardware]]></kwd>
<kwd lng="en"><![CDATA[software]]></kwd>
<kwd lng="en"><![CDATA[scientific and technological progress]]></kwd>
</kwd-group>
</article-meta>
</front><body><![CDATA[ <p align="center"><font face="Verdana" size="3"><b>Clusters computacionales para la investigaci&oacute;n: personalizables, eficientes, amigables y a costo cero</b></font></p> <font face="Verdana" size="2">    <p align="center">Research Computational Clusters: Customizable, Efficient, Easy to use and Free</p>     <p><b>Harold Enrique Castro Barrera</b><sup>(1)*</sup>, <b>Edgar Eduardo Rosales Rosero</b><sup>(2)*</sup>, <b>Mario Jos&eacute; Villamizar Cano</b><sup>(3)*</sup></p>     <p>(1) Doctor en Inform&aacute;tica. Profesor asociado del Departamento de Ingenier&iacute;a de Sistemas y Computaci&oacute;n <a href="mailto:hcastro@uniandes.edu.co ">hcastro@uniandes.edu.co</a></p>     <p>(2) Magister en Ingenier&iacute;a de Sistemas y Computaci&oacute;n <a href="mailto:ee.rosales24@uniandes.edu.co">ee.rosales24@uniandes.edu.co</a></p>     <p>(3) Magister en Ingenier&iacute;a de Sistemas y Computaci&oacute;n. Profesor Instructor del Departamento de Ingenier&iacute;a de Sistemas y Computaci&oacute;n. <a href="mailto:mj.villamizar24@uniandes.edu.co">mj.villamizar24@uniandes.edu.co</a></p>     <p>(*) Universidad de los Andes, Bogot&aacute; D.C., Colombia.</p>     <p> Recibido 25 de septiembre de 2011, aprobado 26 de octubre de 2012.</p> <hr>     <p><b>PALABRAS CLAVES</b></p>     <p>Sistemas distribuidos, hardware, software, progreso cient&iacute;fico y tecnol&oacute;gico.</p>     ]]></body>
<body><![CDATA[<p><b>RESUMEN</b></p>     <p>Este art&iacute;culo presenta UnaGrid/UnaCloud: una soluci&oacute;n de infraestructura computacional oportunista, que provee recursos computacionales fundamentales (procesamiento, almacenamiento y redes) a bajo costo y por demanda, para soportar proyectos acad&eacute;micos y de e-Ciencia. La infraestructura computacional propuesta se provee a trav&eacute;s del aprovechamiento oportunista de recursos computacionales ociosos, disponibles en un campus universitario. En este art&iacute;culo se describen las arquitecturas definidas, las implementaciones desarrolladas y los casos de estudio. Los resultados obtenidos evidencian una alta eficiencia en la generaci&oacute;n de resultados, superando las limitaciones de proyectos dependientes de un &aacute;gil aprovisionamiento de recursos computacionales, incluyendo iniciativas acad&eacute;micas y cient&iacute;ficas.</p>     <p><b>KEY WORDS</b></p>     <p> Distributed systems, hardware, software, scientific and technological progress.</p>     <p><b>ABSTRACT</b></p>     <p>This paper presents UnaGrid/UnaCloud: an opportunistic computing infrastructure solution, which provides fundamental computing resources (processing, storage and networking) on demand and at lower cost, to support academic and e-Science projects. The proposed computing infrastructure is provided through the opportunistic use of idle computing resources available in a university campus. This paper describes the architectures defined, implementations deployed and test cases. The results obtained evidence high efficiency in result generation, improving limitations of projects depending on the agile provision of large computational capabilities, including scientific and academic initiatives.</p> <hr>     <p><font face="verdana" size="3"><b> INTRODUCCI&Oacute;N</b></font></p>     <p>Importantes avances cient&iacute;ficos a nivel mundial, incluyendo disciplinas como la bioinform&aacute;tica, la ingenier&iacute;a qu&iacute;mica, la f&iacute;sica de altas energ&iacute;as, entre otras, han sido logrados a trav&eacute;s de la utilizaci&oacute;n de infraestructuras <i>cluster y grid computing</i> dedicadas, capaces de proveer enormes capacidades de pro-cesamiento y almacenamiento &#91;1&#93;. Como una alternativa a las infraestructuras computacionales dedicadas, instituciones acad&eacute;micas han desarrollado diferentes iniciativas que buscan aprovechar la capacidad ociosa de computadores de escritorio convencionales, como aquellos utilizados por estudiantes, docentes y empleados administrativos &#91;2&#93;. Debido a la cantidad disponible de estos computadores y el hecho de que los mismos tienden a estar subutilizados por periodos significativos de tiempo; estas iniciativas proporcionan soluciones de infraestructura a gran escala y son muy atractivas econ&oacute;micamente. Desde el a&ntilde;o 2007, en la Universidad de los Andes, se ha estado desarrollado UnaGrid &#91;3&#93;, un proyecto que utiliza recursos computacionales ociosos para suplir a bajo costo, los enormes requerimientos computacionales de proyectos de e-Ciencia en &aacute;reas como la bioinform&aacute;tica, la ingenier&iacute;a industrial y la ingenier&iacute;a qu&iacute;mica, entre otras.</p>     <p>A pesar de sus notables logros, UnaGrid tiene limitaciones en el nivel de usabilidad y personalizaci&oacute;n del despliegue de infraestructuras computacionales dispuestas para su aprovechamiento por parte de los usuarios finales. Estas infraestructuras deben pre configurarse manualmente, implicando tiempos considerables para procesos de administraci&oacute;n y despliegue. Estas problem&aacute;ticas han sido abordadas por novedosos paradigmas de la computaci&oacute;n, como es el caso de <i>cloud computing</i> &#91;4&#93;, el cual permite ocultar la mayor&iacute;a de complejidades asociadas a las infraestructuras computacionales, proporcionando acceso bajo demanda a servicios computacionales personalizables, de alta usabilidad y siempre disponibles a trav&eacute;s de Internet. En <i>cloud computing</i> destaca el modelo Infrastructure as a Service (IaaS), del cual existen m&uacute;ltiples iniciativas acad&eacute;micas y comerciales, sin embargo, todas ellas est&aacute;n enfocadas en proveer recursos computacionales haciendo uso de infraestructuras dedicadas, que implican grandes inversiones en hardware y costos asociados a su mantenimiento.  </p>     <p>Con el fin de retomar los beneficios obtenidos a trav&eacute;s de UnaGrid y acceder a aquellos asociados al novedoso paradigma <i>cloud computing</i>, en 2009 se inici&oacute; el desarrollo de una nueva soluci&oacute;n de infraestructura denominada UnaCloud. El objetivo de UnaCloud es proveer grandes capacidades computacionales por medio de un modelo IaaS oportunista, esto es, el aprovechamiento de computadores de escritorio convencionales para la provisi&oacute;n bajo demanda de infraestructuras computacionales como un servicio. Adem&aacute;s de agrupar grandes capacidades computacionales para el desarrollo de la e-Ciencia, UnaCloud tambi&eacute;n puede desplegar ambientes de ejecuci&oacute;n personalizados, facilitando el desarrollo de actividades acad&eacute;micas en dependencia de la provisi&oacute;n autom&aacute;tica de infraestructuras computacionales para su desarrollo.</p>     ]]></body>
<body><![CDATA[<p>En este art&iacute;culo se describe brevemente a UnaGrid y c&oacute;mo esta soluci&oacute;n ha sido mejorada y extendida mediante el desarrollo de UnaCloud. El art&iacute;culo est&aacute; organizado de la siguiente forma: en la secci&oacute;n 2 se describe la arquitectura de UnaGrid y UnaCloud. En la secci&oacute;n 3 se describe la implementaci&oacute;n de UnaCloud. En la secci&oacute;n 4 se detallan los resultados obtenidos de las aplicaciones ejecutadas en Una-Cloud. Finalmente, en la secci&oacute;n 5, se elaboran las conclusiones y se plantea un trabajo futuro orientado a dar continuidad al presente trabajo de investigaci&oacute;n.</p>     <p><font face="verdana" size="3"><b>ARQUITECTURA DE SOLUCI&Oacute;N</b></font></p>     <p>Para obtener grandes capacidades computacionales generalmente se utilizan soluciones en cluster, compuestas por muchos servidores dedicados, entre los cuales uno asume el rol de maestro para la coordinaci&oacute;n del procesamiento de varias tareas y los dem&aacute;s el rol de esclavos para la ejecuci&oacute;n de dichas tareas. Como una alternativa, los grupos de investigaci&oacute;n y sus instituciones disponen de laboratorios de c&oacute;mputo que albergan una considerable cantidad de computadores de escritorio con importantes capacidades que tienden a estar subutilizadas. El aprovechamiento de estas capacidades no s&oacute;lo permitir&iacute;a la provisi&oacute;n de infraestructuras computacionales a bajo costo, sino que representar&iacute;a una opci&oacute;n de mayor escalabilidad, debido a la posibilidad de agrupar una gran cantidad de recursos computacionales bajo un modelo de crecimiento horizontal. UnaGrid es una infraestructura grid oportunista que permite aprovechar estas capacidades para el desarrollo de diversos proyectos de e-Ciencia. Para logar esto, UnaGrid permite la conformaci&oacute;n de Clusters Virtuales Personalizados (CVPs) ejecutados sobre computadores de escritorio convencionales.</p>     <p>Un CVP se conforma mediante el almacenamiento y ejecuci&oacute;n de una imagen pre configurada de una m&aacute;quina virtual en cada uno de los computadores de escritorio de un laboratorio de c&oacute;mputo. Todas las m&aacute;quinas virtuales act&uacute;an como esclavas del CVP y son ejecutadas como procesos en <i>background</i> y de baja prioridad, en forma paralela al desarrollo de las actividades inform&aacute;ticas de los usuarios. Este mecanismo de ejecuci&oacute;n garantiza un impacto despreciable en el rendimiento percibido por el usuario actual del computador de escritorio. En forma adicional, un servidor dedicado ejecuta una m&aacute;quina virtual que act&uacute;a como maestra del CVP, a la cual acceden los investigadores para ejecutar sus tareas. La ejecuci&oacute;n de estas m&aacute;quinas virtuales, conforman un CVP que tiene todas las configuraciones requeridas por el grupo de investigaci&oacute;n que lo utilizar&aacute;, emulando los ambientes na-tivos de m&uacute;ltiples aplicaciones de e-Ciencia.</p>     <p>UnaGrid permite que varios CVPs puedan ser ejecutados (incluso simult&aacute;neamente) en un laboratorio de c&oacute;mputo. Para lograr esto, una imagen de m&aacute;quina virtual de cada CVP debe ser almacenada en cada uno de los computadores de escritorio. El despliegue de las m&aacute;quinas virtuales de un CVP lo realizan los investigadores por medio de un portal Web que permite que los investigadores desplieguen los CVPs pre configurados manualmente, garantizando la ejecuci&oacute;n exclusiva de una m&aacute;quina virtual en cada computador de escritorio (evitando la competencia de recursos). UnaGrid tambi&eacute;n permite la agregaci&oacute;n de CVPs mediante el uso de middlewares grid como es el caso de Globus Toolkit. Finalmente, una soluci&oacute;n NFS-NAS dedicada y centralizada puede ser utilizada para almacenar los datos producidos o requeridos por los diferentes CVPs.</p>     <p>A pesar de los beneficios descritos, UnaGrid efect&uacute;a una asignaci&oacute;n est&aacute;tica de recursos computacionales, de tal forma que los mismos &uacute;nicamente pueden ser cambiados por los administradores de la infraestructura f&iacute;sica de soporte, lo cual aumenta la complejidad de la soluci&oacute;n. Estas limitaciones fueron abordadas en la soluci&oacute;n sucesora UnaCloud, la cual busca proveer un mayor grado de personalizaci&oacute;n, usabilidad, alcance funcional (uso en entornos acad&eacute;micos) y facilidad de despliegue y administraci&oacute;n de las infraestructuras computacionales. UnaCloud hace uso del modelo IaaS del paradigma <i>cloud computing, </i> teniendo como objetivo administrar, desplegar y entregar recursos computacionales personalizados din&aacute;micamente (hardware y software) haciendo uso de una infraestructura f&iacute;sica aprovechada de manera oportunista. El objetivo de UnaCloud es permitir que las capacidades de los computadores de escritorio puedan ser agrupadas y utilizadas tanto por usuarios que requieran grandes capacidades computacionales para el desarrollo de la e-Ciencia (usuarios Grid) como por usuarios individuales que requieran de la &aacute;gil provisi&oacute;n de recursos computacionales para realizar sus actividades y pr&aacute;cticas acad&eacute;micas (usuarios IaaS). La disponibilidad de los recursos es dependiente del patr&oacute;n de comportamiento de los usuarios que los utilizan y por lo tanto, en su primera versi&oacute;n UnaCloud no garantiza ning&uacute;n tipo de Calidad de Servicio (QoS).</p>     <p>Como se aprecia en la figura <a href="img/revistas/ring/n37/n37a03e01.jpg" target="_blank">1</a>, la arquitectura de UnaCloud incluye un sistema de informaci&oacute;n Web y una infraestructura computacional basada en computadores de escritorio, cuya integraci&oacute;n es capaz de articular una infraestructura computacional oportunista, que provee bajo demanda servicios computacionales fundamentales, sistemas operativos y aplicaciones.</p>     <p><a name="v37a03e01"></a></p>     <p><b><a href="img/revistas/ring/n37/n37a03e01.jpg" target="_blank">Figura 1.</a></b> Arquitectura e implementaci&oacute;n de UnaCloud</p>     <p>En UnaCloud hay cuatro tipos de usuarios. Los usuarios del modelo IaaS buscan desplegar ambientes de ejecuci&oacute;n personalizados, sin tener en cuenta la ubicaci&oacute;n f&iacute;sica donde se ejecutan. Los usuarios IaaS acceden a trav&eacute;s del portal Web y personalizan el despliegue de sus m&aacute;quinas virtuales con configuraciones de prop&oacute;sito general. Los usuarios Grid (aquellos que anteriormente utilizaban UnaGrid) realizan despliegues de m&aacute;quinas virtuales requeridas en proyectos de e-Ciencia, seleccionado los computadores de escritorio donde espec&iacute;ficamente desean efectuar su despliegue. Los usuarios IaaS-Grid cumplen los dos roles anteriores. El usuario administrador accede a todas las opciones disponibles para los usuarios IaaS y Grid, y adicionalmente, tiene acceso a funcionalidades asociadas con servicios de administraci&oacute;n de la infraestructura.</p>     ]]></body>
<body><![CDATA[<p>UnaCloud tiene dos componentes principales: UnaCloud Server y UnaCloud Client. Estos componentes fueron desarrollados haciendo uso tecnolog&iacute;as abiertas como es el caso de Java (EE y SE), GlassFish y MySQL, con el fin de garantizar su interoperabilidad y extensibilidad. UnaCloud Server es un portal Web que act&uacute;a como un punto de entrada seguro para los usuarios de UnaCloud, incentivando un modelo de autoservicio. UnaCloud Server se encarga de entregar y preparar din&aacute;micamente las infraestructuras computacionales solicitadas por los usuarios finales, proporcionar servicios para administrar ambientes personalizados de ejecuci&oacute;n y gestionar la informaci&oacute;n de los recursos f&iacute;sicos y virtuales. UnaCloud Server se encarga de contactar y entregar todas las &oacute;rdenes a los UnaCloud Clients, quienes se encargan de ejecutar las m&aacute;quinas virtuales en los computadores de escritorio. Para esto se utiliza un paso de mensajes seguro que incorpora mecanismos de autenticaci&oacute;n y no repudio.</p>     <p>UnaCloud Client es un agente liviano, portable y f&aacute;cil de instalar en un computador de escritorio. Este cliente se basa en el modelo de operaci&oacute;n de soluciones oportunistas previas como es el caso de: GIMPS, Distributed.net y SETI@home (2). UnaCloud Client se ejecuta como un proceso en background y de baja prioridad, con el fin de aprovechar recursos computacionales ociosos en forma no intrusiva al usuario del computador de escritorio. El cliente recibe las &oacute;rdenes de UnaCloud Server, personaliza  din&aacute;micamente todas las configuraciones requeridas por el usuario final y procede a ejecutar y administrar las m&aacute;quinas virtuales, adapt&aacute;ndose al sistema operativo e hypervisor local.</p>     <p><font face="verdana" size="3"><b>IMPLEMENTACI&Oacute;N</b></font></p>     <p>La implementaci&oacute;n de UnaCloud Server permite la persona-lizaci&oacute;n de ambientes de ejecuci&oacute;n requeridos por los usuarios Grid e IaaS a trav&eacute;s de interfaces Web para seleccionar cinco tipos de configuraciones: software (versi&oacute;n del sistema operativo y las aplicaciones), hardware (disco duro, memoria RAM y n&uacute;mero de n&uacute;cleos de la CPU), cantidad (el n&uacute;mero de m&aacute;quinas virtuales a ejecutar), ubicaci&oacute;n (opcional, utilizada por los usuarios Grid) y el tiempo de ejecuci&oacute;n total. Una vez terminada la personalizaci&oacute;n, UnaCloud se encarga de realizar el despliegue de las m&aacute;quinas virtuales en los computadores de escritorio disponibles y los usuarios pueden acceder a su ambiente de ejecuci&oacute;n por medio de mecanismos seguros de acceso remoto, incluyendo escritorio remoto, VNC o SSH. Para ello, el portal Web provee a los usuarios los datos necesarios para acceder a las m&aacute;quinas virtuales, incluyendo el mecanismo y puerto de acceso remoto, el usuario y la clave del administrador del sistema operativo. Los usuarios finales de UnaCloud pueden monitorear el estado de su ambiente de ejecuci&oacute;n, as&iacute; como monitorear y ejecutar operaciones sobre las m&aacute;quinas virtuales, incluyendo apagado, reinicio y cambio del tiempo de ejecuci&oacute;n. UnaCloud almacena autom&aacute;ticamente trazabilidad del uso de la infraestructura a nivel de usuario y provee al administrador facilidades para administrar los equipos f&iacute;sicos por medio de operaciones de apagado, reinicio, cierre de sesi&oacute;n y monitoreo.</p>     <p>El cliente UnaCloud ha sido desplegado en tres laboratorios de c&oacute;mputo (Waira I, Waira II y Alan Turing) en la Universidad de los Andes, cuyos computadores usan Windows XP como sistema operativo base. Cada laboratorio tiene 35 computadores de escritorio con un procesador Intel Core i5 (3.47 GHz) y 8 GB de RAM. UnaCloud Server ha sido instalado en una m&aacute;quina virtual localizada en un centro de datos (por razones de disponibilidad). La infraestructura de red utilizada se basa en tres switiches de acceso y un switich multicapa, interconectados mediante enlaces Gigabit Ethernet. Al igual que en UnaGrid, UnaCloud Client ejecuta una m&aacute;quina virtual por cada computador de escritorio. El hypervisor tipo II utilizado (los hypervisores tipo I no pueden ser instalados en computadores de escritorio) es VMware Workstation. Adicionalmente, los servicios del hypervisor son accedidos a trav&eacute;s de las librer&iacute;as VIX. El esquema de la implementaci&oacute;n realizada se ilustra en la figura <a href="#v37a03e02">1b</a>. </p>     <p><font face="verdana" size="3"><b>PRUEBAS Y RESULTADOS</b></font></p>     <p>El primer caso de estudio utiliz&oacute; un CVP de bioinform&aacute;tica, el cual fue desplegado por un usuario Grid de UnaCloud para procesar aplicaciones de proyectos desarrollados por el Departamento de Biolog&iacute;a de la Universidad de los Andes. Estos proyectos tienen como objetivo el an&aacute;lisis del genoma del caf&eacute;, la yuca y la papa, con el fin de mejorar las producciones afectadas por diferentes organismos biol&oacute;gicos. El CVP fue ejecutado en 35 m&aacute;quinas virtuales configuradas de manera din&aacute;mica con 1 GB de memoria RAM y dos n&uacute;cleos de CPU. El maestro del CVP fue ejecutado en una m&aacute;quina dedicada. El despliegue localizado de las 35 m&aacute;quinas virtuales sobre los computadores de escritorio tom&oacute; un tiempo de ejecuci&oacute;n de 7 segundos y el tiempo que les tom&oacute; a las m&aacute;quinas virtuales iniciar el sistema operativo (Debian 4.0) para permitir el acceso por SSH, fue de aproximadamente 3 minutos, tiempo a partir del cual los 35 esclavos estaban listos para ejecutar trabajos enviados por los usuarios finales.</p>     <p>El segundo caso de estudio fue utilizado para probar las funcionalidades de UnaCloud para usuarios IaaS. Para ello se realiz&oacute; el despliegue de m&aacute;quinas virtuales utilizadas en pr&aacute;cticas acad&eacute;micas de desarrollo de software y miner&iacute;a de datos, por estudiantes de la Universidad. Las pruebas fueron realizadas mediante el despliegue no localizado de 70 m&aacute;quinas virtuales en los computadores de escritorio del laboratorio Waira. El despliegue de estas m&aacute;quinas tom&oacute; 13 segundos y el tiempo que le tom&oacute; al sistema operativo de las m&aacute;quinas virtuales (Windows XP) proveer el acceso por escritorio remoto fue de aproximadamente 4 minutos. Los dos casos de estudio demuestran y validan la manera como UnaCloud provee un modelo IaaS oportunista, que puede ser f&aacute;cilmente utilizado por usuarios Grid o IaaS que requieran ejecutar ambientes de ejecuci&oacute;n personalizados en actividades acad&eacute;micas o de investigaci&oacute;n. Los resultados corroboran los aportes de UnaCloud al mejoramiento de su predecesor UnaGrid, incorporando las caracter&iacute;sticas, ventajas y oportunidades del paradigma Cloud Computing.</p>     <p><font face="verdana" size="3">NIVEL DE INTRUSI&Oacute;N</font></p>     <p>Con el fin de evaluar el nivel de intrusi&oacute;n de UnaGridJUna-Cloud sobre los computadores de escritorio mientras los usuarios realizan sus actividades inform&aacute;ticas, se realizaron tres pruebas de rendimiento. En la primera prueba se evalu&oacute; el impacto a los usuarios cuando estos ejecutan aplicaciones intensivas en procesamiento. Para ello se ejecut&oacute; una apli-caci&oacute;n intensiva en CPU en el ambiente del usuario final, en tres escenarios diferentes: sin la ejecuci&oacute;n de una m&aacute;quina virtual y con la ejecuci&oacute;n de la m&aacute;quina virtual (haciendo uso intensivo de procesamiento) teniendo asignado un n&uacute;cleo y dos n&uacute;cleos de la CPU. Los resultados obtenidos se muestran en la figura <a href="#v37a03e03">2a.</a> Estos resultados evidencian que la ejecuci&oacute;n de la m&aacute;quina virtual de procesamiento en background afecta en menos del 1% el rendimiento percibido por los usuarios de los computadores de escritorio.</p>     ]]></body>
<body><![CDATA[<p>En la segunda prueba se evalu&oacute; el impacto a los usuarios finales cuando estos corren aplicaciones intensivas en Entrada/Salida (E/S), para esto, en el ambiente del usuario final se ejecutan operaciones de compresi&oacute;n de archivos de diferentes tama&ntilde;os. Estas pruebas utilizaron los mismos escenarios de la primera prueba y los resultados se muestran en la figura <a href="#v37a03e03">2b.</a> Los resultados evidencian un impacto menor al 3% en el rendimiento percibido por los usuarios de los computadores de escritorio.</p>     <p>La tercera prueba fue realizada con el fin de monitorear el uso simult&aacute;neo de la CPU por parte del usuario y por parte de la m&aacute;quina virtual ejecutada en <i>background, </i> teniendo esta &uacute;ltima asignados los dos n&uacute;cleos de la CPU. Para ello se ejecu-taron tareas intensivas en procesamiento en los dos ambientes. En esta prueba se controlaban las necesidades de recursos del usuario final y se dejaba sin control el consumo posible para la m&aacute;quina virtual. En la figura <a href="#v37a03e03">2c.</a> se puede ver c&oacute;mo la m&aacute;quina virtual &uacute;nicamente consume los ciclos de procesamiento no utilizados por el usuario del computador, garantizando un impacto despreciable en el rendimiento percibido y permitiendo el consumo efectivo de ciclos de procesamiento ociosos por parte de las infraestructuras UnaGrid y UnaCloud.</p>     <p><a name="v37a03e03"></a></p>     <p align="center"><img src="img/revistas/ring/n37/n37a03e03.jpg" /></p>     <p><font face="verdana" size="3">APLICACIONES EJECUTADAS</font></p>     <p>UnaGrid y UnaCloud tambi&eacute;n han sido utilizadas para ejecutar aplicaciones de diferentes &aacute;reas como ingenier&iacute;a qu&iacute;mica, ingenier&iacute;a industrial y biolog&iacute;a. Una de las aplicaciones eje-cutadas en el &aacute;rea de ingenier&iacute;a industrial es el <i>framework</i> JG2A &#91;5&#93; utilizado para solucionar un problema de optimizaci&oacute;n en el enrutamiento de veh&iacute;culos y en el dise&ntilde;o de rutas. En el &aacute;rea de ingenier&iacute;a qu&iacute;mica se utiliz&oacute; la aplicaci&oacute;n BSGrid &#91;6&#93; para simular el comportamiento de redes de regulaci&oacute;n gen&eacute;tica haciendo uso de m&eacute;todos estoc&aacute;sticos con el fin de analizar el comportamiento de la bacteria <i>Bacillus thuringiensis. </i> En el &aacute;rea de biolog&iacute;a se utiliz&oacute; la aplicaci&oacute;n HMMER para hacer an&aacute;lisis de secuencias gen&eacute;ticas del genoma <i>Phytophthora infestans</i> &#91;7&#93;. En la tabla <a href="img/revistas/ring/n37/n37a03e06.jpg" target="_blank">1a</a> se describen los detalles de las aplicaciones ejecutadas en la infraestructura oportunista, as&iacute; como los tiempos requeridos para la generaci&oacute;n de resultados. Estos resultados demuestran que infraestructuras como UnaGrid y UnaCloud, le permiten a los grupos de investigaci&oacute;n obtener resultados en tiempos mucho m&aacute;s cortos.</p>     <p><a name="v37a03e06"></a></p>     <p><b><a href="img/revistas/ring/n37/n37a03e06.jpg" target="_blank">Tabla 1.a</a></b> Resultados de aplicaci&oacute;n</p>     <p><a name="v37a03e07"></a></p>     <p><b><a href="img/revistas/ring/n37/n37a03e07.jpg" target="_blank">Tabla 1.b</a></b> Resultados de aplicaci&oacute;n </p>     ]]></body>
<body><![CDATA[<p>Finalmente, para comparar el tiempo de ejecuci&oacute;n de un trabajo en un CVP y en un <i>cluster</i> dedicado, tres aplicaciones fueron usadas: HMMER, BLAST y BSGrid. Los resultados mostrados en la tabla <a href="img/revistas/ring/n37/n37a03e07.jpg" target="_blank">1b</a>, registran un sobrecosto m&aacute;ximo del 17% en el tiempo requerido para ejecutar los trabajos en la infraestructura oportunista. Esto evidencia que UnaGrid y Una Cloud pueden obtener capacidades de procesamiento similares a las ofrecidas por soluciones dedicadas, a un costo mucho menor. Para esta &uacute;ltima prueba se utiliz&oacute; la infraestructura en condiciones normales de uso por los usuarios regulares de las salas de c&oacute;mputo, evidenciando la alta disponibilidad de recursos computacionales en dichas salas.</p>     <p><font face="verdana" size="3"><b>CONCLUSIONES Y TRABAJO FUTURO</b></font></p>     <p>UnaCloud representa una convergencia entre el paradigma <i>cloud computing </i> y las infraestructuras computacionales oportunistas. Los resultados no s&oacute;lo demuestran la viabilidad de la convergencia, sino tambi&eacute;n ofrecen oportunidades promisorias para satisfacer los requerimientos computacionales personalizados de m&uacute;ltiples grupos de investigaci&oacute;n e iniciativas acad&eacute;micas. Adicionalmente, UnaCloud representa una soluci&oacute;n atractiva para construir y desplegar infraestructuras computacionales a gran escala, solucionando la problem&aacute;tica de sub utilizaci&oacute;n de recursos y evitando las inversiones financieras en hardware dedicado y sus costos asociados.</p>     <p>Actualmente se trabaja en el desarrollo de herramientas para generar y proveer calidad de servicio, personalizaci&oacute;n de la infraestructura de red bajo demanda y la integraci&oacute;n con otras infraestructuras <i>cloud computing. </i> Adicionalmente, se busca evaluar la escalabilidad, usabilidad e impacto de la infraestructura en pro del desarrollo de nuevos proyectos de e-Ciencia, para esto es necesario que un mayor n&uacute;mero de instituciones a nivel nacional aporten sus recursos computacionales y conformen grupos de investigaci&oacute;n conjuntos que permitan integrar mayores capacidades computacionales. El modelo, la arquitectura y el despliegue de UnaCloud, per-mitir&aacute;n que en un futuro cercano sus beneficios puedan ser aprovechados y replicados a otras instituciones a nivel nacional, reduciendo la brecha computacional disponible para los investigadores nacionales con respecto a las de sus pares en otras latitudes.</p> <hr>     <p><font face="verdana" size="3"><b>REFERENCIAS BIBLIOGR&Aacute;FICAS </b></font></p>     <!-- ref --><p>&#91;1&#93; I. Foster y C. Kesselman. <i>The Grid 2: Blueprint for a future computing infrastructure. </i> Elsevier. 2003.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000058&pid=S0121-4993201200020000300001&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;2&#93; H. Castro, E. Rosales y M. Villamizar. "Desktop Grids and Volunteer Computing Systems".  En <i>Computational and Data Grids: Principles, Designs, and Applications. </i> USA: IGI Global (IGI), 2010.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000060&pid=S0121-4993201200020000300002&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --></p>     <!-- ref --><p>&#91;3&#93; H. Castro, E. Rosales, M. Villamizar y A. Miller (2010, Mayo). "UnaGrid - On Demand Opportunistic Desktop Grid". Presentado en: <i>10th IEEE/ACM International Conference on Cluster, Cloud and Grid Computing (CCGRID 2010&#41</i>;    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000062&pid=S0121-4993201200020000300003&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref -->.</p>     <!-- ref --><p>&#91;4&#93; R. Buyya, Y. Chee Shin y S. Venugopal (2009, Mayo). "Market-Oriented Cloud Computing: Vision, Hype, and Reality for Delivering IT Services as Computing Utilities". Presentado en: <i> 9th IEEE/ACM International Symposium on Cluster Computing and the Grid (CC-Grid 2009&#41</i>;    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000064&pid=S0121-4993201200020000300004&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref -->.</p>     <!-- ref --><p>&#91;5&#93; A. Bernal, M.A. Ramirez, H. Castro, J.L.Walteros and A.L. Medaglia (2009, Abril). "JG2A: A Grid-enabled object-oriented framework for developing genetic algorithms". Presentado en: <i>IEEE Systems and Information Engineering Design Symposium (SIEDS'09) </i>.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000066&pid=S0121-4993201200020000300005&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </p>     <!-- ref --><p>&#91;6&#93; M. Villamizar, H. Castro, and A. Gonz&aacute;lez (2009, Octubre). "BacteriumSimulatorGrid (BSGrid) - Tool for Si-mulating the Behavior of the Bacillus thuringiensis (B. thuringiensis) Bacterium in Cluster and Grid Infrastructures". Presentado en: HIBI '09. <i>International Workshop on High Performance Computational Systems Biology.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000068&pid=S0121-4993201200020000300006&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --> </i></p>     <!-- ref --><p>&#91;7&#93; A. M. Vargas. "Characterization of Phytophthora infestans Populations in Colombia".<i> First Report of the A2 Mating Type. </i> PHYTOPATHOLOGY. 2009, pp. 82-88.    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[&#160;<a href="javascript:void(0);" onclick="javascript: window.open('/scielo.php?script=sci_nlinks&ref=000070&pid=S0121-4993201200020000300007&lng=','','width=640,height=500,resizable=yes,scrollbars=1,menubar=yes,');">Links</a>&#160;]<!-- end-ref --><hr></font>     ]]></body><back>
<ref-list>
<ref id="B1">
<label>1</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Foster]]></surname>
<given-names><![CDATA[I]]></given-names>
</name>
<name>
<surname><![CDATA[Kesselman]]></surname>
<given-names><![CDATA[C]]></given-names>
</name>
</person-group>
<source><![CDATA[The Grid 2: Blueprint for a future computing infrastructure]]></source>
<year>2003</year>
<publisher-name><![CDATA[Elsevier]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B2">
<label>2</label><nlm-citation citation-type="book">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Castro]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Rosales]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Villamizar]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Desktop Grids and Volunteer Computing Systems]]></article-title>
<source><![CDATA[Computational and Data Grids: Principles, Designs, and Applications]]></source>
<year>2010</year>
<publisher-name><![CDATA[IGI Global (IGI)]]></publisher-name>
</nlm-citation>
</ref>
<ref id="B3">
<label>3</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Castro]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Rosales]]></surname>
<given-names><![CDATA[E]]></given-names>
</name>
<name>
<surname><![CDATA[Villamizar]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Miller]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[UnaGrid - On Demand Opportunistic Desktop Grid]]></source>
<year>2010</year>
<month>, </month>
<day>Ma</day>
</nlm-citation>
</ref>
<ref id="B4">
<label>4</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Buyya]]></surname>
<given-names><![CDATA[R]]></given-names>
</name>
<name>
<surname><![CDATA[Chee Shin]]></surname>
<given-names><![CDATA[Y]]></given-names>
</name>
<name>
<surname><![CDATA[Venugopal]]></surname>
<given-names><![CDATA[S]]></given-names>
</name>
</person-group>
<source><![CDATA[Market-Oriented Cloud Computing: Vision, Hype, and Reality for Delivering IT Services as Computing Utilities]]></source>
<year>2009</year>
<month>, </month>
<day>Ma</day>
</nlm-citation>
</ref>
<ref id="B5">
<label>5</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Bernal]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
<name>
<surname><![CDATA[Ramirez]]></surname>
<given-names><![CDATA[M.A]]></given-names>
</name>
<name>
<surname><![CDATA[Castro]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[Walteros]]></surname>
<given-names><![CDATA[J.L]]></given-names>
</name>
<name>
<surname><![CDATA[Medaglia]]></surname>
<given-names><![CDATA[A.L]]></given-names>
</name>
</person-group>
<source><![CDATA[JG2A: A Grid-enabled object-oriented framework for developing genetic algorithms]]></source>
<year>2009</year>
<month>, </month>
<day>Ab</day>
</nlm-citation>
</ref>
<ref id="B6">
<label>6</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Villamizar]]></surname>
<given-names><![CDATA[M]]></given-names>
</name>
<name>
<surname><![CDATA[Castro]]></surname>
<given-names><![CDATA[H]]></given-names>
</name>
<name>
<surname><![CDATA[González]]></surname>
<given-names><![CDATA[A]]></given-names>
</name>
</person-group>
<source><![CDATA[BacteriumSimulatorGrid (BSGrid) - Tool for Si-mulating the Behavior of the Bacillus thuringiensis (B. thuringiensis) Bacterium in Cluster and Grid Infrastructures]]></source>
<year>2009</year>
<month>, </month>
<day>Oc</day>
</nlm-citation>
</ref>
<ref id="B7">
<label>7</label><nlm-citation citation-type="">
<person-group person-group-type="author">
<name>
<surname><![CDATA[Vargas]]></surname>
<given-names><![CDATA[A. M]]></given-names>
</name>
</person-group>
<article-title xml:lang="en"><![CDATA[Characterization of Phytophthora infestans Populations in Colombia]]></article-title>
<source><![CDATA[]]></source>
<year>2009</year>
<page-range>82-88</page-range></nlm-citation>
</ref>
</ref-list>
</back>
</article>
