Sin duda, el coste económico es un factor decisivo cuando se valora la posibilidad de ejecutar una aplicación en cloud. Hoy en día, estimar cuál es el precio a pagar no es sencillo si se trata de aplicaciones que requieren un elevado número de recursos de cómputo y almacenamiento. En este trabajo, se propone un método para minimizar el coste de ejecución de aplicaciones paralelas bag-of-task en un entorno de cómputo tipo cloud. Este método no sólo calcula una estimación del precio a pagar, sino que también determina qué recursos deberían ser contratados para minimizar ese precio. Una contribución importante de la solución es que considera la heterogeneidad de los proveedores cloud a nivel de catálogo de recursos, modelos y plazos de arrendamiento, opciones de pago, etc. La propuesta ha sido aplicada a un problema intenso en cómputo y ejecutado en el entorno de Amazon Elastic Compute Cloud (EC2).
Autores: Pedro Alvarez / Sergio Hernández / Javier Fabra / Joaquín Ezpeleta /
Palabras Clave: Amazon EC2 - aplicaciones paralelas - aprovisionamiento de recursos - Computación en la Nube - minimización de costes
Clusters, grids y, más actualmente, clouds, representan las infraestructuras de computacíon dedicada más utilizadas por científicos e investigadores. Sin embargo, existen otras alternativas cuya principal funcíon no es la computacíon y que pueden ser útiles para la resolución de problemas computacionalmente costosos. En el ámbito académico existen una gran cantidad de recursos que, durante gran parte del día, permanecen encendidos y desaprovechados, de forma que se podrían utilizar para tareas computacionales durante el tiempo que permanecen infrautilizados. Con este objetivo, en este artículo se propone la utilización del middleware HTCondor para aprovechar estos recursos efímeros existentes en nuestro departamento, así como su integracíon en un framework de computacíon distribuida desarrollado anteriormente y que en la práctica estamos utilizando y extendiendo para resolver problemas complejos. Esta integracíon se ha realizado mediante la adicíon de un componente en el framework que, basándose en el horario de reserva de los recursos integrados, es capaz de recomendar los más adecuados para la ejecucíon de cada trabajo. Finalmente, se ha utilizado el entorno de Amazon EC2, simulando el entorno real de ejecución, para configurar la nueva infraestructura y probar el nuevo componente.
Autores: Sergio Hernández / Javier Fabra / Joaqúin Ezpeleta / Pedro Alvarez /
Palabras Clave: Computación en la Nube - heterogeneidad - HTCondor - planificacíon de recursos - Recursos efímeros
La música es un estímulo eficaz para regular el estado de ánimo o provocar emociones en las personas. El objetivo del proyecto DJ-Running es utilizar la música como instrumento para mejorar la motivación y el rendimiento de los corredores de larga distancia, teniendo en cuenta las emociones que estos sienten durante la sesiones de entrenamiento y las características del entorno geográfico y medioambiental en el que se encuentran. En este artículo se presentan los tres elementos tecnológicos que son necesarios para conseguir este objetivo: un dispositivo wearable que integra sensores fisiológicos de utilidad para reconocer las emociones de los corredores, una infraestructura de servicios que recomienda música de Spotify en función del contexto del corredor, y una aplicación móvil que interactúa con el dispositivo y los servicios para reproducir la música más adecuada en cada instante. Estos elementos se ejecutan en un entorno de computación distribuido y complejo sustentado por un ecosistema de servicios propios y de proveedores públicos de contenidos (principalmente, música y datos georeferenciados). La solución final ha sido experimentalmente probada con un grupo de corredores reales en la ciudad de Zaragoza.
Autores: Pedro Alvarez / Francisco Javier Zarazaga-Soria / Sandra Baldassarri /
Palabras Clave: Aplicaciones y servicios basados en el contexto - Emociones - Información Geográfica - Recomendación musical - Running
Los portales de comercio electrónico almacenan información sobre las páginas que visitan sus clientes y las acciones y servicios que estos usan durante la navegación. Esta información se puede enriquecer combinándola con los datos personales, geográficos, demográficos e historiales de compra de cada cliente particular. El análisis de todos estos datos permite ofrecer servicios más personalizados, mejorar la estructura y contenidos del portal, evaluar el impacto de las campañas publicitarias o fidelizar a nuevos clientes, entre otros usos. En este trabajo se propone el uso de técnicas de “model-checking” para el análisis del comportamiento que presentan los usuarios de un comercio electrónico. El procesado de los ficheros log del servidor permite extraer información sobre las sesiones de usuario. Una sesión se describe por medio de una secuencia de eventos (visitar un producto, visitar una categoría, añadir/eliminar un producto del carro, usar el buscador, comprar, etc.), donde cada evento consta de una colección de atributos que ofrece una visión detallada de lo sucedido. La técnica de análisis propuesta permite al experto en el negocio descubrir patrones de comportamiento habituales e inusuales de sus usuarios/clientes. Este descubrimiento se realiza por medio de una estrategia de inspección, es decir, a través de preguntas que son evaluadas contras las sesiones de usuario. Estas preguntas indagan sobre relaciones de causalidad de interés entre los eventos y son expresadas por medio de un nuevo tipo de lógica temporal lineal y evaluadas con un “model-checker”. En este artículo se presenta la metodología de análisis, la herramienta construida y un caso de aplicación real. Este caso corresponde con el análisis del portal de venta de la empresa Up&Scrap, el principal distribuidor español online de productos de scrapbooking. Este trabajo de investigación está financiado por los proyectos TIN2014- 56633-C3-2-R y TIN2017-84796-C2-2-R del Ministerio de Economía, Industria y Competitividad del Gobierno de España.
Autores: S. Hernández / Pedro Álvarez / J. Fabra / J. Ezpeleta /
Palabras Clave:
En este trabajo se presenta una plataforma de servicios de e-learning, llamada M-eRoDes, que ofrece funcionalidad para crear y evaluar automáticamente actividades de enseñanza-aprendizaje basadas en metodologías activas. La plataforma facilita que los estudiantes
aprendan creando sus propios recursos (audiovisuales) de aprendizaje y a su vez enseñen con estos mismos recursos a sus compañeros. Además, M-eRoDes integra un novedoso sistema de evaluación basado en modelos de conocimiento y semántica.
Autores: Pedro Álvarez / Sandra Baldassarri /
Palabras Clave: aprendizaje online - metodologías activas - representación del conocimiento - Servicios/aplicaciones Web
La posibilidad de ejecutar un mismo workflow científico en distintos entornos Grid heterogéneos todavía es, a día de hoy, un reto abierto. Aunque la orientacíon a servicios permite allanar el camino, las propuestas existentes exigen un papel activo por parte de los programadores, que deben seleccionar el entorno de ejecucíon a utilizar en todas las tareas del workflow de manera estática. Como consecuencia, estas soluciones limitan la utilizacíon de diversos entornos de computacíon de forma conjunta. En este trabajo se pretende ir un paso más allá, liberando al programador de la selección del entorno de ejecución y permitiendo ejecutar workflows en múltiples entornos de computacíon heterogéneos. Para ello, se propone un servicio de computacíon que permite programar workflows independientemente del entorno de ejecucíon y a distintos niveles de abstraccíon a través de diferentes lenguajes orientados a servicios. Asimismo, el servicio permite integrar varios entornos Grid heterogéneos, mejorando su aprovechamiento mediante una estrategia de meta-scheduling basada en simulación que permite decidir el entorno de ejecucíon más adecuado para cada tarea. Como caso de uso, el workflow de análisis Inspiral es ejecutado sobre dos entornos heterogéneos, mejorando el rendimiento de la ejecucíon del workflow.
Autores: Sergio Hernández / Javier Fabra / Pedro Alvarez / Joaqúin Ezpeleta /
Palabras Clave: Grid - integracíon de sistemas heterogéneos - Orientación a servicios - Workflows científicos