Marco Mancini Justo. línies. ELASTIC, Cluster, Computación de altas prestaciones, MRNet, MATE, Dyninst, Optimización guiada por plugins

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Marco Mancini Justo. línies. ELASTIC, Cluster, Computación de altas prestaciones, MRNet, MATE, Dyninst, Optimización guiada por plugins"

Transcripción

1 TFG EN ENGINYERIA INFORMÀTICA, ESCOLA D ENGINYERIA (EE), UNIVERSITAT AUTÒNOMA DE BARCELONA (UAB) 1 Designing an Elastic Package: The plugin for ELASTIC, a dynamic tuning for large-scale applications framework Marco Mancini Justo Resumen Dentro de los esfuerzos para mejorar el desempeño de aplicaciones en clusters, el Departamento de Arquitectura de Computadores y Sistemas Operativos de la Escuela de Ingeniería de la UAB creó la herramienta ELASTIC. Esta herramienta permite monitorizar, analizar y sintonizar aplicaciones inyectando código en tiempo ejecución dentro de un cluster altamente paralelo sin una gran penalización por comunicaciones, a diferencia de todas las aplicaciones disponibles que cumplen esta tarea. Para poder tener una comunicación eficiente, ELASTIC crea una red de nodos con MRNet que le permite aplicar sus algoritmos de forma jerárquica en una red en árbol. ELASTIC necesita para poder cumplir sus cometidos plugins especializados para cada aplicación que va optimizar. De ésta manera, el programador tiene que darle la inteligencia a ELASTIC para que pueda monitorizar los elementos necesarios, analizarlos para saber cuándo actuar y saber cómo sintonizar el programa de la manera más adecuada. Este trabajo de fin de grado se aplica sobre el prototipo de ELASTIC que, pese a haber presentado resultados, necesita un trabajo de ingeniería del software para poder facilitar su uso a futuros usuarios. En este trabajo se especificará cómo se hace un ELASTIC PACKAGE (El plugin de ELASTIC) desde el punto de vista del programador. línies. ELASTIC, Cluster, Computación de altas prestaciones, MRNet, MATE, Dyninst, Optimización guiada por plugins Abstract Within the efforts to improve the performance of applications in clusters the department of computer architecture and operative systems of the engineering school of UAB built ELASTIC. This tool can do monitoring, analyzing and tuning of applications injecting code on execution time in a highly parallel cluster without a big overheat when the problem scales into the thousands of nodes. To mitigate the overheat of the communications, ELASTIC uses a network of nodes launched with MRNet that allows to executes it's algorithms in a tree based network. To achieve it's purpose, ELASTIC needs specialized plugins for every application it wants to optimize. That's because the programmer has to give his knowledge to ELASTIC in order to know what to monitor, how to analyze it and how to tune the application accordingly. This paper works on the ELASTIC prototype because, even if it proved it's viability, it lacks a proper documentation and a user's manual. Our objective is to ease the work of future programmers wanting to develop plugins for their programs to benefit from ELASTIC. This paper and further documents will specify how to build and understand the structure of an ELASTIC PACKAGE (plugin) from a programmers viewpoint. Index Terms ELASTIC, cluster, High performance computing, MRNet, MATE, DyinInst, Plugin driven optimization 1* E mail de contacte: campus.uab.cat 2* Menció realitzada: Enginyeria de Computadors 3* Treball tutoritzat per: Eduardo Cesar (Computer Architecture and Operating Systems Department) Curs 2014/15

2 2 EE/UAB TFG INFORMÀTICA: DESIGNING AN ELASTIC PACKAGE 1 INTRODUCCIÓN Este paper se basa en ELASTIC, una herramienta creada para optimizar aplicaciones dentro de entornos computacionales a gran escala. Esta herramienta se creó como un prototipo por lo que hacía falta un trabajo extra para que fuera posible usarlo en otros proyectos. Era necesario aplicar diseño del software a los Elastic Packages de tal manera que se minimizara el tiempo necesario para poder usar la herramienta en diferentes programas. Pese a ser un trabajo con una gran carga de diseño del software está dentro de la mención de ingeniera de los computadores por las características de la herramienta y el hecho de que es una herramienta puntera en el campo de la computación de altas prestaciones. En este trabajo me he encontrado con dos prototipos de ELASTIC y nula documentación, a partir de ahí he conseguido localizar y analizar las funcionalidades en las cuales participan los Elastic Packages. Con todo ello, he diseñado y refactorizado acordemente el código para facilitar la creación de Elastic Packages en el futuro. 1.1 Organización del documento El resto del documento sigue la siguiente organización: En la sección 2, Estado del Arte, hablaremos del contexto en el que nace la linea de investigación que ha dado lugar a ELASTIC y en qué situación se encuentra. En la sección 3, Objetivos, y 4, Metodología, se tratan las bases para éste Trabajo de Fin de Grado. En la sección 5, ELASTIC, se describe la herramienta y la arquitectura sobre la que se sustenta. En la sección 6, ELASTIC Packages, se describen de los plugins para la herramienta de tal manera que el programador pueda tener una referencia de su estructura. En la sección 7, Arquitectura funcional de ELASTIC, se expone la ejecución y función de la herramienta. En la sección 8, Resultados, se resume lo aprendido de ELASTIC y se detallan las funciones de los programadores en el desarrollo de ELASTIC Packages. La sección 9 será las Conclusiones, la 10 Agradecimientos y 11, Bibliografía 2 ESTADO DEL ARTE En el mundo de las aplicaciones de altas prestaciones el rendimiento y la eficiencia de los programas es un tema de capital importancia. Esto se debe a que los recursos utilizados son caros en cuanto a hardware y energía. Cualquier mejora en el rendimiento permite ahorrar centenares o incluso miles de euros por cada ejecución de un programa. Por ello, encontramos muchas lineas de investigación abiertas en diferentes universidades y centros de investigación que se dedican a crear herramientas que ayuden a los programadores a implementar aplicaciones que puedan ser ejecutadas en entornos de altas prestaciones de forma eficiente. Hoy en día hay varias herramientas para aumentar el rendimiento de aplicaciones de altas prestaciones. La mayoría de ellas se basan en el análisis del código y pruebas de ejecución para determinar si una aplicación es eficiente o puede ser mejorada. Hay herramientas que además aconsejan cómo mejorar la aplicación. Este trabajo se centra en un herramienta que hace análisis/sintonización modificando parámetros para poder optimizar a tiempo real la ejecución de una aplicación sin tener que recompilarla. Esto es importante porque cubre un nicho de aplicaciones que otras herramientas no pueden tratar, como son las aplicaciones que en cada ejecución pueden evolucionar de forma distinta a partir de los valores de inicio. Éstas aplicaciones necesitan crear un sistema de evaluación y optimización para cada aplicación teniendo en cuenta cómo puede evolucionar y los parámetros que se quieren optimizar. ELASTIC permite tener una herramienta generalista para que el programador no tenga que crear un sistema de optimización entero, sino que tan sólo con adaptar un plugin a sus necesidades sea suficiente para poder optimizar su aplicación. Además, está especialmente adaptada para entornos con un gran numero de nodos. Se basa para ello en una red jerárquica. Mediante un sistema de resumen de la información permite que un solo nodo llegue a tener una visión general de una aplicación a gran escala sin sobrecargar la red.

3 AUTHOR ET AL.: MARCO MANCINI JUSTO 3 Hay varias aplicaciones que hacen un análisis automático y pueden trabajar en entornos con un gran numero de elementos; véanse, por ejemplo, Paradyn [1], Scalasca [2], TAU [3] y Periscope [4]. Sin embargo, ninguna de ellas está orientada al análisis/sintonización de las aplicaciones en tiempo de ejecución. Por ello se creó dentro de DACSO (Departamento de Arquitectura de Computadores y Sistemas Operativos) un grupo de investigación en herramientas de sintonización automática/dinámica de aplicaciones paralelas basadas en plugins. Los resultados de este grupo de investigación han sido: ( 2004 MATE [5] ) Herramienta de análisis/sintonización centralizada. Ésta herramienta fue la predecesora de ELASTIC. En ella se usa DynInst [7] para poder monitorizar, analizar y sintonizar aplicaciones mediante la inyección de código en tiempo de ejecución. ELASTIC aprovecharía gran parte de este programa y lo mejoraría utilizando MRNet [8] puesto que en MATE, cuando el volumen de nodos escalaba demasiado, el rendimiento se veía muy comprometido por la sobrecarga en las comunicaciones. ( 2012 ELASTIC [6] ) Herramienta análisis/sintonización distribuida de forma jerárquica. Utilizando los dos prototipos que se crearon para hacer la prueba de concepto se ha preparado el diseño general de los ELASTIC Packages. 3 OBJETIVOS El objetivo final de este trabajo de fin grado (TFG) es definir, diseñar e implementar la interfase para la definición de los plugins (ELASTIC Packages) de la herramienta. El prototipo de ELASTIC debería tener diferenciado de forma teórica por una parte el programa ELASTIC, que es el que provee de todas las herramientas para instrumentalizar un programa y optimizarlo en un cluster con un esfuerzo razonable y, por otra, los ELASTIC Packages. El único esfuerzo del equipo que quiera optimizar su implementación con ELASTIC tendría que ser la creación de los ELASTIC Packages. Son pequeños plugins que contienen todo el conocimiento del equipo que ha diseñado el programa a optimizar. Adjuntándolos a ELASTIC, éste último tendría todo lo necesario para mejorar la eficiencia del programa que está siendo instrumentalizado. En este TFG se encontrará cómo está asociado el modulo que hace de plugin en las implementaciones que se hicieron como prueba de concepto. Después se refactorizará el programa para poder separar de ELASTIC lo que supondrá el modulo del Elastic Package. 4 METODOLOGÍA Para este Trabajo de Fin de Grado (TFG) he aplicado una metodología en cascada. Las primeras dos entregas de informes estaban dedicadas al análisis del entorno (MRNet, dyninst) y luego de ELASTIC para poder luego poder diseñar y implementar los ELASTIC Packages. Esta metodología en cascada se cumplió durante el tiempo de análisis hasta que se llegó a la parte de analizar con detenimiento ELASTIC. Subestimé el tiempo necesario para poder comprender todo el código y sus funciones puesto que pese a desde un principio ser la parte principal del trabajo no fue suficiente. El problema principal fue sin duda la falta de documentación y la inconsistencia de los comentarios. La etapa de diseño entonces se retrasó más de lo esperado, haciendo que el objetivo final de llevar a cabo las pruebas funcionales se retrasara. Se ha hecho una implementación, refactorizando el código para tener separado el código de los Elastic Packages del resto de ELASTIC. Pero las pruebas funcionales quedaron fuera del tiempo del proyecto. 5 ELASTIC ELASTIC implementa una mejora vital a su predecesor MATE en que puede aplicarse sobre una ejecución a gran escala. MATE tenía un nodo central que era el encargado de recibir toda la información de los nodos, analizarla y enviar las ordenes de sintonización para corregir lo que el programador hubiera previsto necesario. Este acercamiento tiene un punto débil. Cuando el entorno escala mucho en nombre de elementos la comunicación con el nodo

4 4 EE/UAB TFG INFORMÀTICA: DESIGNING AN ELASTIC PACKAGE supervisor se convierte en un cuello de botella. Por ello, ELASTIC implementa una red de nodos supervisores que se distribuyen en capas para paralelizar sus funciones. Para poder llevar a cabo esto sin que a su vez la red de supervisores sea un cuello de botella, crean una abstracción del programa como se ve en la figura 1. La segunda y más importante es la paralelización de la comunicación, eliminando la necesidad de enviar toda la información a un nodo. Así pasando a tener un número escalable de nodos, los cuales se intercambian información entre sí. Esto se hace a cambio de utilizar más recursos y enviar más mensajes. Esto es debido a que hay más procesos extra de análisis. Además la abstracción y traducción generan una cantidad extra de mensajes. Pese a esto, en la tesis sobre ELASTIC se demuestra que la mejora en el rendimiento hace que los costos sean perfectamente asumibles. Figura 1, representación de la red jerárquica de supervisores. Los nodos que están en contacto con la aplicación real recogen los datos de ésta, los analizan y hacer una abstracción. La forma de abstraer los datos es algo que elige el programador dependiendo de la información importante que se puede extraer de un grupo de eventos de diferentes nodos. La información resumida es enviada a la capa superior donde a su vez es resumida y enviada a la capa superior hasta que llega a una capa final, la cual tendrá una visión de toda la ejecución. Lo cual hace que el nodo que tiene la información de toda la ejecución tenga una carga mucho menor de comunicación que su equivalente en MATE. Una vez un nodo detecta que la ejecución debe ser optimizada crea eventos en forma de órdenes de sintonización que empiezan a bajar en la jerarquía propagándose a todos los hijos del nodo que ha dado la orden. Hasta que dichas ordenes llegan a los nodos en contacto con la aplicación real que envían las ordenes de sintonización a la aplicación. Este paradigma tiene dos ventajas importantes respecto a su predecesor: La primera, es que hay una paralelización del trabajo de análisis, permitiendo que se pueda hacer un análisis más potente sin que repercuta en exceso en el tiempo extra de ejecución. 5.1 Estructura interna de la jerarquía FE (Front End) Son los nodos de jerarquía más alta, siendo los más alejados de la información de la aplicación real. CP (Middle Node) Son los nodos intermedios. Tienen padres y a la vez hijos, siendo los dos virtuales. Por lo que tienen que abstraer y traducir información dentro de la jerarquía pero no hablan directamente con la aplicación real. BE (Back End). Son los nodos de jerarquía más baja. Son los más numerosos y son los que están en contacto con la aplicación real. Abstractor ATM. El Abstractor se encarga de sintetizar la información para luego transmitirla a los nodos de jerarquía superior. El ATM, por el contrario, se encarga de dar las ordenes de sintonización a la jerarquía inferior. Figura 2, Esquema de jerarquía de comunicación

5 AUTHOR ET AL.: MARCO MANCINI JUSTO 5 6 ELASTIC PACKAGE 6.1 Funciones de los EP Monitorización La monitorización es el proceso mediante el cual ELASTIC puede recolectar información de variables de la aplicación que quiere optimizar. Estas variables no las escoge ELASTIC sino el programador de la aplicación a optimizar. Este elige cuáles son las variables que necesitará ELASTIC para poder llevar a cabo un análisis sobre el estado de la aplicación. Usando la API de DMLib el programador puede hacer que cuando ELASTIC lance la red de supervisores mediante MRNet inyecte código dentro de la aplicación. De tal manera que las variables que el programador ha decidido se envíen mediante una conexión de sockets a los nodos BE. En el caso de los nodos CP y FE la etapa de monitorización se lleva a cabo de la misma manera que en el BE. Exceptuando la inyección código dentro de la aplicación, puesto que los nodos CP y FE recibirán su información de la aplicación virtual. Todas las variables entre nodos se transmiten mediante un paso de mensajes. La aplicación, ya sea la real o la virtual, genera eventos que contienen las variables a monitorizar y un timestamp. Luego cada nodo recogerá de su pool de eventos cada evento y extraerá la información que luego será analizada. 6.2 Funciones de los EP Análisis Cada nodo, ya sea un BE, un CP o un FE analiza los datos que le llegan. Todos aplican un algoritmo decidido por el programador de la aplicación que será el encargado de comprobar si la ejecución se está desarrollando como se prevee. En caso contrario y dentro de los parámetros que haya especificado el programador se lanzará una orden de sintonización para arreglar el problema que haya surgido. 6.3 Funciones de los EP Tuning Cada nodo puede generar una orden de tuning después de analizar su pool de eventos. Esta orden es un imperativo para aplicar algún cambio al programa, tal como pasar una variable a una función de la aplicación, crear, mover y/o eliminar threads o cambiar parámetros de ejecución. Estas ordenes se pueden dar en todos los niveles, por lo cual el primer supervisor en encontrar un problema dará ordenes a sus subordinados para arreglarlo. Estos eventos de tuning se propagarán por la jerarquía hasta llegar a la aplicación real y activarán un protocolo de tuning. El programador será el encargado de definir e implementar el protocolo de tuning que se inyectará en la aplicación para optimizarla. 6.4 Funciones de los EP Abstraer/Traducir ELASTIC crea una red en árbol de supervisores. Para ser eficiente, cada nivel del árbol abstrae o concreta la información que dispone para poderla mover dentro del árbol sin crear una sobrecarga en la comunicación. Las etapas de monitorización y tuning, pese a que no se ha especificado antes, requieren en gran medida de este proceso. La monitorización empieza con eventos que provienen de la aplicación real. Cada nodo a su vez abstrae la información, creando un resumen que envía a la jerarquía superior. A medida que subimos en la jerarquía cada evento representa la información en un conjunto mayor de nodos. Para llevar a cabo la abstracción, el programador tiene que definir un algoritmo que resuma la información de cada nivel. El evento resultante será enviado al pool de eventos del supervisor del nodo. Los eventos de tuning pueden ser generados en cualquier nodo por lo que, cuando un eventos de tuning se genera en un nodo que no tiene contacto con la aplicación real, tiene que ser traducido. Dicha traducción será enviada a los nodos que cuelgan de éste. La traducción sigue un algoritmo que será definido por el programador. Dicho algoritmo reparte las ordenes que ha generado un nodo a sus N hijos. Estas órdenes se propagarán por la aplicación, saltando de un pool de eventos de ordenes de tuning a otro. Cuando finalmente llegan al pool de un BE, no se traducirá más y se aplicará la orden de tuning a la aplicación real. 7 ARQUITECTURA DE UN ELASTIC PACKAGE La ejecución de ELASTIC está guiada por sus plugins y por ende por el programador. En esta sección se explicará de qué etapas está compuesta la ejecución de ELASTIC en las cuales el

6 6 EE/UAB TFG INFORMÀTICA: DESIGNING AN ELASTIC PACKAGE programador tiene que decidir qué se tiene que hacer y cómo. La primera etapa es la inicialización. INIT Dentro de la inicialización hay varias etapas que el programador tiene que concretar. 1. Ejecutar la aplicación: El programador tiene que especificar dentro de ELASTIC y en su script de lanzamiento el programa a instrumentalizar. 2. Creación de la red de MRNet: Para esta etapa el programador tiene que especificar el número de nodos supervisores y el tamaño de cada capa. Los parámetros se pueden especificar en el script de lanzamiento. 3. Instrumentalización con DMlib y DynInst: Una vez la red está creada, ELASTIC iniciará la inyección de código para empezar a monitorizar. Para ello el programador tiene que definir qué variables del programa han de ser monitorizadas. Con este fin existe la API de DMlib que ofrece una serie de funciones para poder hacer la inyección de las variables elegidas por el programador. Cuando la aplicación esté instrumentalizada y funcionando, empezará periódicamente a enviar eventos que se acumularán en el pool de eventos de cada nodo BE. A partir de aquí podemos dar por finalizada la etapa de inicialización y empieza el flujo principal. La etapa principal está orquestada por la función Check_Execution. Dicha función se encarga de coordinar las distintas tareas que se llevan a cabo en cada nodo. El flujo de datos entre las tareas se puede observar en la figura Monitor: El pool de eventos se va llenando, por lo que periódicamente Check_Execution llama a una función creada por el programador con el objetivo de extraer la información dentro de los eventos para poder ser analizada. Para más información sobre los eventos en el anexo se explican con detalle las propiedades de la clase event y eventrecorder que son las que el programador tendrá que tratar para poder extraer la información del pool. 2. Analyze: La información extraída de los eventos es enviada a una función de análisis que retornará si hay algún problema o no. Esta función contiene un algoritmo hecho por el programador para que ELASTIC pueda decidir en función de la información de los eventos si hay que hacer tuning en la aplicación o no. Idealmente el algoritmo debería cumplir tres funciones: La primera, poder evaluar la desviación del estado de la ejecución actual frente a una ejecución ideal. Segunda, tener un rango de valores de desviación eficientes. Esto es debido a que un rango que se active demasiado a menudo provocaría una sobrecarga de ordenes de tuning. Por otro lado si las ordenes de tuning se generan en casos muy contados es muy probable que la propia ejecución de la monitorización y análisis de ELASTIC provoque una sobrecarga en la ejecución. Y tercera, poder generar no solo el aviso de que hay un problema sino además tener varios escenarios identificados dependiendo de las características de las desviación. Con el objetivo de poder tener protocolos de tuning distintos para casos distintos. Figura 3, Esquema del flujo de datos entre los módulos de Check_Execution

7 AUTHOR ET AL.: MARCO MANCINI JUSTO 7 Se haya detectado un problema o no en la información que se ha analizado, si el nodo que lo ha hecho es un BE o un CP debe abstraer la información a sus supervisores. Para ello, el programador tiene que implementar un algoritmo que resuma la información que acaba de ser analizada. En el anexo se explican un poco las funciones y estructuras de datos que necesitará el programador para llevar a cabo la abstracción. Dicho algoritmo no tiene restricciones desde el punto del entorno pero debería tener en cuenta dos aspectos: Uno, el volumen del resumen. Idealmente debe tener el tamaño mínimo para no sobrecargar la red de comunicación, a la vez que genera un evento que permita a los supervisores tener una visión general de la aplicación de forma eficiente. Dos, el tipo de evento que genera el Abstractor. Se puede generar un nuevo tipo de variable dependiendo de si está hablando de la aplicación real o de una aplicación virtual. Esta consideración es importante porque en el caso de cambiar el tipo de variable habría que añadir casos especiales dependiendo del tipo de nodo que esté observando el pool. 3. Tuning: En el caso de que la función Analyze retorne un valor que indique que hay un problema. Check_Execution activará la función de tuning para que se encargue de generar una orden de tuning. El programador tiene que especificar el algoritmo para optimizar la aplicación. Para llevar a cabo el tuning ELASTIC inyectará instrucciones dentro de la aplicación basándose en la API de Dmlib, por lo que las acciones están limitadas. Para más información el anexo Task Class contiene los métodos que se pueden utilizar para hacer tuning. Por último comentar que las ordenes solo actuarán sobre la aplicación real en el caso de que sea el BE quien lleve a cabo la orden de tuning. En los demás tipos de nodos se llamará a Translator. 4. Translator: Cuando hay ordenes de tuning en el pool, si están en un nodo CP o FE estas órdenes se tienen que transmitir a los nodos subordinados para que se propague dentro de la jerarquía. Para ello el programador tiene que definir un algoritmo para propagar las ordenes de tuning. Consideraciones que hay que tener sobre este aspecto: Como se está enviando ordenes a todos los hijos, es vital utilizar las funciones que provee ELASTIC para los nodos extraigan información de sus hijos de tal manera que se pueda repartir las ordenes de forma precisa. Para más información en el anexo hay una añadido sobre estas funciones de ELASTIC. 8 RESULTADOS Los objetivos de este trabajo eran por una parte definir una interfaz para que el usuario de ELASTIC pudiera usarlo con facilidad (mediante los EP) y, crear una versión funcional en la cual estuviera un EP claramente definido. Sobre ELASTIC dividiría lo obtenido en, por un lado, la lógica de análisis y, por otro, la monitorización e instrumentalización. El módulo análisis, junto con el paso de mensajes entre los diferentes supervisores, fue una de las prioridades puesto que esto era la principal aportación que se había hecho con ELASTIC. La monitorización y tuning con el programa, sin embargo, es algo que se conserva de MATE ya que utiliza la API de Dmlib para llevarlo a cabo. Se hizo una clasificación de los diferentes archivos que formaban ELASTIC para saber cuales pertenecían enteramente a MATE, cuáles se habían editado para crear ELASTIC y, por último, cuáles se habían editado para generar las diferentes versiones. Se refactorizó el código para poder separar la lógica de análisis que el programador tendría que definir del resto de ELASTIC al crear los EP. Después de hacer la experimentación se iban a refactorizar los elementos necesarios para monitorizar e instrumentalizar. Pero se consideró mejor centrarse en el análisis y la comunicación entre los diferentes niveles de los nodos dicha experimentación quedó fuera del tiempo del proyecto por las dificultades añadidas en la experimentación al tener que hacerlo en cluster del CRAG [9]. 9 CONCLUSIONES Este trabajo de fin de grado pertenece a una linea de investigación del DACSO, por lo que una de las prioridades al cerrar este trabajo es documentar todo lo aprendido y generar una

8 8 EE/UAB TFG INFORMÀTICA: DESIGNING AN ELASTIC PACKAGE manual del programador para ayudar a los investigadores futuros a trabajar con ELASTIC y disminuir el tiempo de aprendizaje que necesiten para poder implementar mejoras en ELASTIC. Dentro del trabajo futuro que hay que hacer en la aplicación es prepararla completamente para poder usar en aplicaciones reales. La línea de trabajo futura debería ser en orden: Acabar la implementación de los EP con pruebas funcionales. Crear EP para poder atajar gran variedad de situaciones y generalizar el código junto con hacer un trabajo de estilo para arreglar todos los problemas de inconsistencias de comentarios, de nombres de funciones y cableado en el código. Aplicar la ingeniería del software al resto de ELASTIC como se aplicó en MATE para tener una estructura mucho más clara para mejoras que se quieran hacer al código principal de ELASTIC. Subir a un repositorio junto con tutoriales de uso y una serie de ejemplos para minimizar el tiempo de aprendizaje. Applications PhD dissertation, Dept. Informática., UAB., Bellaterra, Spain., [6] A, Martinez. Dynamic Tuning for Large Scale Parallel Applications PhD dissertation, Dept. Of CAOS., UAB., Bellaterra, Spain., [7] Dyninst Programmer's Guide Release 8.1 Paradyn Tools Project, [8] MRNet API Programmer's Guide. Release Paradyn Tools Project, [9] J, Navarro. G, Vera. Integrating Computational Resources between CRAG and HPCA4SE CRAG., UAB., Bellaterra, Spain., [10] Royce, Winston. "Managing the Development of Large Software Systems p/process/waterfall.pdf Retrieved 15 October [11] N, Fernandez. Aplicación de la ingeniería del software sobre la herramienta MATE: Common y DMLib Bsc dissertation, Dept. of CAOS., UAB., Bellaterra, Spain., [12] R, Echeverría. Aplicación de la ingeniería software sobre la herramienta MATE Analyzer Bsc dissertation, Dept. Of CAOS., UAB., Bellaterra, Spain., Anexo 10 AGRADECIMIENTOS A Eduardo Cesar por tener paciencia para escuchar mi montaña de dudas y teorías detectivescas. 11 BIBLIOGRAFIA [1] Official Paradyn website, last check january 2015 [2] G,Michael Gerndt, Periscope Tuning Framework: Automatic Performance Engineering for HPC PPE/Periscope%20Tuning%20Framework.pdf Retrieved 25 january 2015 [3] TAU (Tuning and Analysis Utilities) website, https://www.cs.uoregon.edu/research/tau/home.p hp last check january 2015 [4] Official Scalasca website, checked january 2015 [5] A, Morajko Dynamic Tuning of Parallel/Distributed A1. CLASES DE LA API DE DMLIB Esta lista propiedades proviene de la tesis de MATE. Las siguientes clases son las que componen la API de DMlib. Application class Properties Name name of the running program NumActiveTasks number of tasks actually running Tasks a collection of Task objects Hosts a collection of Host objects that form the virtual machine MasterTask references the master task of the application Status application status information MonitoredEvents collection of events being monitored in all the tasks Methods Start executes the application AddEvent adds a definition of new event to be traced in all running tasks of the application

9 AUTHOR ET AL.: MARCO MANCINI JUSTO 9 RemoveEvent removes previously added event from all running tasks LoadLibrary load a shared library to all running tasks UnloadLibrary removes a previously loaded shared library from all running tasks SetVariableValue modifies a value of a specified variable in a given set of tasks ReplaceFunction replaces all calls to a function with calls to another one in a given set of tasks InsertFunctionCall inserts a new function invocation code at a given location in a given set of tasks InsertOneTimeFunctionCall inserts a new function invocation code in a given set of tasks and calls it once FunctionParameterChange sets the value of an input parameter of a given function in a given set of tasks RemoveFunctionCall removes all calls to a given function from the given caller function in a given set of tasks Callbacks SetTaskHandler installs a callback function that is called when a new task is started or existing one is terminated SetHostHandler installs a callback function that is called when a new host is added to the virtual machine or an existing one is removed Task class Properties Id globally unique task id Name process name FilePath file path of the task image Host reference to the host object this task is running on IsRunning indicates if the task is still running Status task status information MonitoredEvents collection of events being monitored in this tasks TuningActions a collection of tuning actions performed in this task Methods AddEvent adds a definition of new event to be traced in this task RemoveEvent removes previously added event from this task LoadLibrary load a shared library to this task UnloadLibrary removes a previously loaded shared library from this task SetVariableValue modifies a value of a specified variable in the running task ReplaceFunction replaces all calls to a function with calls to another one in this task InsertFunctionCall inserts a new function invocation code at a given location in this task InsertOneTimeFunctionCall inserts a new function invocation code in this task and invokes it once FunctionParameterChange sets the value of an input parameter of a given function in this task RemoveFunctionCall removes all calls to a given function from the given caller function in this task Callbacks SetTaskExitHandler installs a callback function that is called when this task terminates Event class Properties Id globally unique event id FunctionName name of the function this event is associated to InstrPlace function entry or exit NumAttributes number of event attributes Attributes a collection of attributes to be recorded with this event Callbacks SetEventHandler installs a callback function that is called each time a record of this event is delivered Attribute class Properties Source indicates source for attribute value (i.e. constant value, function parameter value, variable value, function return value) ValueType data type of the attribute value (i.e. integer, float, etc.) SourceId identifies the object to be used as a source (i.e. variable name, function name to be called, index of function parameter) EventRecord class Properties EventId globally unique event id Event references event object this record is associated to Timestamp indicates when the event happened Task references a task that generated this event

10 10 EE/UAB TFG INFORMÀTICA: DESIGNING AN ELASTIC PACKAGE AttributeValues a collection of recorded attribute values EventHandler class Methods HandleEvent called to handle an event record TaskHandler class Methods TaskStarted called when a new task is started TaskTerminated called when a task is terminated HostHandler class Methods HostAdded called when a new host is added to the virtual machine HostRemoved called when a host is removed from the virtual machine Por último comentar que en el proceso de abstracción cuando se envía la información a los nodos de jerarquía más alta entra en juego una función que crea un evento virtual y lo envía. PacketPtr parent_packet(newpacket(cur_packet- >get_streamid(), cur_packet->get_tag(), "%d %d %d %ld %d", state->rank_comm, id_event, id_iteracion, mean_iter_time, total_agents)); packets_out.push_back( parent_packet ); Siendo en este ejemplo mean_iter_time una variable resumen utilizada en uno de los prototipos de ELASTIC. Por otro lado con el evento creado parent_packet la linea final lo envía al pool de eventos del padre del nodo actual. A2. FUNCIONES DE AYUDA PARA CREAR UN EP ELASTIC al usar una arquitectura distribuida de los nodos necesita varias funciones que den información sobre la red. Un parámetro muy importante es en qué nivel de la jerarquía se encuentra el nodo actual. Para conseguir esto hay una estructura de datos que contiene toda la información de la red por lo que después de hacer las siguientes operaciones. //Get NET Network* net = const_cast< Network*>( topolinfo.get_network()); //Get information about the node bool is_be = net->is_localnodebackend(); bool is_fe = net->is_localnodefrontend(); bool is_cp = net->is_localnodeinternal(); Cada nodo tendrá los flags, is_be, is_fe y is_cp que le servirán para saber dónde se encuentra. De la estructura net se puede extraer información sobre la red. Como por ejemplo la cantidad de hijos que tiene un nodo.

Universidad de Guadalajara

Universidad de Guadalajara Universidad de Guadalajara Centro Universitario de Ciencias Económico-Administrativas Maestría en Tecnologías de Información Ante-proyecto de Tésis Selection of a lightweight virtualization framework to

Más detalles

Programación en Capas.

Programación en Capas. Programación en Capas. Ricardo J. Vargas Del Valle Universidad de Costa Rica, Ciencias de Computación e Informática, San José, Costa Rica, 506 ricvargas@gmail.com Juan P. Maltés Granados Universidad de

Más detalles

Este proyecto tiene como finalidad la creación de una aplicación para la gestión y explotación de los teléfonos de los empleados de una gran compañía.

Este proyecto tiene como finalidad la creación de una aplicación para la gestión y explotación de los teléfonos de los empleados de una gran compañía. SISTEMA DE GESTIÓN DE MÓVILES Autor: Holgado Oca, Luis Miguel. Director: Mañueco, MªLuisa. Entidad Colaboradora: Eli & Lilly Company. RESUMEN DEL PROYECTO Este proyecto tiene como finalidad la creación

Más detalles

Rendimiento y monitorización

Rendimiento y monitorización Rendimiento y monitorización RED ESPAÑOLA DE SUPERCOMPUTACIÓN -Operations Department -Barcelona Supercomputing Center Foreword All Information contained in this document refers to BSC s & RES s internal

Más detalles

Agustiniano Ciudad Salitre School Computer Science Support Guide - 2015 Second grade First term

Agustiniano Ciudad Salitre School Computer Science Support Guide - 2015 Second grade First term Agustiniano Ciudad Salitre School Computer Science Support Guide - 2015 Second grade First term UNIDAD TEMATICA: INTERFAZ DE WINDOWS LOGRO: Reconoce la interfaz de Windows para ubicar y acceder a los programas,

Más detalles

RESUMEN DE TRABAJO DE GRADO

RESUMEN DE TRABAJO DE GRADO RESUMEN DE TRABAJO DE GRADO Universidad Nueva Esparta. Facultad de Ciencias de la Informática. Escuela de Computación. Autores: Barrios M. Cesar E, Céspedes Nelson Tutor: Gabriel Méndez Titulo: Implantación

Más detalles

Instalación: Instalación de un agente en una máquina cliente y su registro en el sistema.

Instalación: Instalación de un agente en una máquina cliente y su registro en el sistema. HERRAMIENTA DE MONITORIZACIÓN DE SISTEMAS Autor: Sota Madorrán, Iñaki. Director: Igualada Moreno, Pablo. Entidad Colaboradora: Evotec Consulting, S.L. RESUMEN DEL PROYECTO El proyecto consiste en el diseño,

Más detalles

UNIVERSIDAD DE OVIEDO

UNIVERSIDAD DE OVIEDO UNIVERSIDAD DE OVIEDO ESCUELA POLITÉCNICA DE INGENIERÍA DE GIJÓN MÁSTER EN INGENIERÍA INFORMÁTICA TRABAJO FIN DE MÁSTER SPRING ROO ADD-ONS PARA PROTOTIPADO RÁPIDO JAVIER MENÉNDEZ ÁLVAREZ JULIO 2014 UNIVERSIDAD

Más detalles

Sistema de Control Domótico

Sistema de Control Domótico UNIVERSIDAD PONTIFICIA COMILLAS ESCUELA TÉCNICA SUPERIOR DE INGENIERÍA (ICAI) INGENIERO EN ELECTRÓNICA Y AUTOMATICA PROYECTO FIN DE CARRERA Sistema de Control Domótico a través del bus USB Directores:

Más detalles

PROYECTO INFORMÁTICO PARA LA CREACIÓN DE UN GESTOR DOCUMENTAL PARA LA ONG ENTRECULTURAS

PROYECTO INFORMÁTICO PARA LA CREACIÓN DE UN GESTOR DOCUMENTAL PARA LA ONG ENTRECULTURAS PROYECTO INFORMÁTICO PARA LA CREACIÓN DE UN GESTOR DOCUMENTAL PARA LA ONG ENTRECULTURAS Autor: García Lodares, Victor. Director: Castejón Silvo, Pedro. Entidad Colaboradora: Entreculturas. Resumen del

Más detalles

Curso 5007437. Capítulo 4: Arquitectura Orientada a Servicios. Conceptos y estándares de arquitecturas orientadas a servicios Web Curso 2006/2007

Curso 5007437. Capítulo 4: Arquitectura Orientada a Servicios. Conceptos y estándares de arquitecturas orientadas a servicios Web Curso 2006/2007 Curso 5007437 Conceptos y estándares de arquitecturas orientadas a servicios Web Curso 2006/2007 Capítulo 4: Arquitectura Orientada a Servicios Pedro Álvarez alvaper@unizar.es José Ángel Bañares banares@unizar.es

Más detalles

Técnicas Avanzadas de Middleware. Presentación del curso

Técnicas Avanzadas de Middleware. Presentación del curso Técnicas Avanzadas de Middleware Presentación del curso Ponente Agustín Santos Méndez Experiencia laboral superior a 25 años. Proyectos de integración de sistemas complejos con Middleware. Profesor asociado

Más detalles

ANÁLISIS Y DESARROLLO DE UNA PLATAFORMA BIG DATA

ANÁLISIS Y DESARROLLO DE UNA PLATAFORMA BIG DATA ANÁLISIS Y DESARROLLO DE UNA PLATAFORMA BIG DATA Autor: de la Cierva Perreau de Pinninck, Leticia Director: Sonia García, Mario Tenés Entidad Colaboradora: VASS RESUMEN DEL PROYECTO Tras la realización

Más detalles

Desarrollo de un cluster computacional para la compilación de. algoritmos en paralelo en el Observatorio Astronómico.

Desarrollo de un cluster computacional para la compilación de. algoritmos en paralelo en el Observatorio Astronómico. Desarrollo de un cluster computacional para la compilación de algoritmos en paralelo en el Observatorio Astronómico. John Jairo Parra Pérez Resumen Este artículo muestra cómo funciona la supercomputación

Más detalles

SISTEMA CONTROL DE ACCESOS A EDIFICIOS MEDIANTE TARJETAS CRIPTOGRÁFICAS Y TARJETAS DE RADIOFRECUENCIA (RFID)

SISTEMA CONTROL DE ACCESOS A EDIFICIOS MEDIANTE TARJETAS CRIPTOGRÁFICAS Y TARJETAS DE RADIOFRECUENCIA (RFID) SISTEMA CONTROL DE ACCESOS A EDIFICIOS MEDIANTE TARJETAS CRIPTOGRÁFICAS Y TARJETAS DE RADIOFRECUENCIA (RFID) Alumno: Velayos Sardiña, Marta Director: Palacios Hielscher, Rafael Entidad Colaboradora: ICAI

Más detalles

Juan de Dios Murillo Morera e-mail: jmurillo@una.ac.cr Santiago Caamaño Polini e-mail: scaamano@costarricense.cr INTRODUCCIÓN

Juan de Dios Murillo Morera e-mail: jmurillo@una.ac.cr Santiago Caamaño Polini e-mail: scaamano@costarricense.cr INTRODUCCIÓN UNICIENCIA 24 pp. 83-89 2010 IMPLEMENTACIÓN DE UN SERVIDOR FTP UTILIZANDO EL MODELO CLIENTE/SERVIDOR MEDIANTE EL USO DE SOCKETS EN LENGUAJE C UNIX CON EL FIN DE MEJORAR LOS TIEMPOS DE RESPUESTA EN LA RED

Más detalles

Adaptación y Configuración de Procesos de Software Tailoring and Configuration of Software Processes

Adaptación y Configuración de Procesos de Software Tailoring and Configuration of Software Processes Adaptación y Configuración de Procesos de Software Tailoring and Configuration of Software Processes Rodolfo Villarroel Acevedo 1* 1 Pontificia Universidad Católica de Valparaíso. Avenida Brasil 2241,

Más detalles

manual de servicio nissan murano z51

manual de servicio nissan murano z51 manual de servicio nissan murano z51 Reference Manual To understand featuring to use and how to totally exploit manual de servicio nissan murano z51 to your great advantage, there are several sources of

Más detalles

Desarrollo y servicios web Sesión 18

Desarrollo y servicios web Sesión 18 Desarrollo y servicios web Sesión 18 Luisa Fernanda Rincón Pérez 2014-2 Qué son los patrones arquitectónicos? Definen la estructura de la solución al mas alto nivel. Por esto es lo primero que se tiene

Más detalles

Automatización del Módulo Convenio-Seguros del Sistema Administrativo Financiero para el Hospital León Becerra

Automatización del Módulo Convenio-Seguros del Sistema Administrativo Financiero para el Hospital León Becerra Automatización del Módulo Convenio-Seguros del Sistema Administrativo Financiero para el Hospital León Becerra Mariuxi Salazar Piedra (1), Bryan Valencia Ronquillo (2), Lenin Freire Cobo (3) Escuela Superior

Más detalles

ADAPTACIÓN DE REAL TIME WORKSHOP AL SISTEMA OPERATIVO LINUX

ADAPTACIÓN DE REAL TIME WORKSHOP AL SISTEMA OPERATIVO LINUX ADAPTACIÓN DE REAL TIME WORKSHOP AL SISTEMA OPERATIVO LINUX Autor: Tomás Murillo, Fernando. Director: Muñoz Frías, José Daniel. Coordinador: Contreras Bárcena, David Entidad Colaboradora: ICAI Universidad

Más detalles

Objetos Distribuidos - Componentes. Middleware

Objetos Distribuidos - Componentes. Middleware Objetos Distribuidos - Componentes Middleware Middleware Component Oriented Development Arquitecturas 3 Tier Middleware es el software que: conecta y comunica los componentes de una aplicacion distribuida

Más detalles

--DRAFT-- Breve descripción de los módulos de la arquitectura del Engine. (j3dengine?)

--DRAFT-- Breve descripción de los módulos de la arquitectura del Engine. (j3dengine?) --DRAFT-- Breve descripción de los módulos de la arquitectura del Engine. (j3dengine?) Arquitectura Tenemos 3 módulos principales: CoreObjects Processors GameActionAPI Además tenemos un cuarto módulo,

Más detalles

Grados Ing. Inf. y Mat. Inf. Julio 2014 Algoritmos y Estructura de Datos Página 1 de 6

Grados Ing. Inf. y Mat. Inf. Julio 2014 Algoritmos y Estructura de Datos Página 1 de 6 Grados Ing. Inf. y Mat. Inf. Julio 201 Algoritmos y Estructura de Datos Página 1 de 6 Algoritmos y Estructura de Datos: Examen Julio (Solución) Grados Ing. Inf. y Mat. Inf. Julio 201 Departamento de Lenguajes,

Más detalles

Pages: 171. Dr. Olga Torres Hostench. Chapters: 6

Pages: 171. Dr. Olga Torres Hostench. Chapters: 6 Pages: 171 Author: Dr. Olga Torres Hostench Chapters: 6 1 General description and objectives The aim of this course is to provide an in depth analysis and intensive practice the various computerbased technologies

Más detalles

1 Escuela Politécnica del Ejército, Ecuador, mauroqs@gmail.com 2 Escuela Politécnica del Ejército, Ecuador, alejosbr@hotmail.com

1 Escuela Politécnica del Ejército, Ecuador, mauroqs@gmail.com 2 Escuela Politécnica del Ejército, Ecuador, alejosbr@hotmail.com ANÁLISIS, DISEÑO E IMPLEMENTACIÓN DE UNA APLICACIÓN WEB ACADÉMICO-ADMINISTRATIVA PARA EL COLEGIO MARÍA DE NAZARET, MEDIANTE EL USO DE TECNOLOGÍAS SOFTWARE LIBRE Mauricio Quilachamín Simbaña, Alejandro

Más detalles

APLICATIVO WEB PARA LA ADMINISTRACIÓN DE LABORATORIOS Y SEGUIMIENTO DOCENTE EN UNISARC JUAN DAVID LÓPEZ MORALES

APLICATIVO WEB PARA LA ADMINISTRACIÓN DE LABORATORIOS Y SEGUIMIENTO DOCENTE EN UNISARC JUAN DAVID LÓPEZ MORALES APLICATIVO WEB PARA LA ADMINISTRACIÓN DE LABORATORIOS Y SEGUIMIENTO DOCENTE EN UNISARC JUAN DAVID LÓPEZ MORALES CORPORACIÓN UNIVERSITARIA SANTA ROSA DE CABAL CIENCIAS Y TECNOLOGÍAS DE INFORMACIÓN Y COMUNICACIÓN

Más detalles

DISPOSITIVO DE CONTROL PARA REDES DE DISTRIBUCIÓN ELÉCTRICA RESUMEN DEL PROYECTO

DISPOSITIVO DE CONTROL PARA REDES DE DISTRIBUCIÓN ELÉCTRICA RESUMEN DEL PROYECTO I DISPOSITIVO DE CONTROL PARA REDES DE DISTRIBUCIÓN ELÉCTRICA Autor: Juárez Montojo, Javier. Director: Rodríguez Mondéjar, José Antonio. Entidad Colaboradora: ICAI-Universidad Pontificia Comillas RESUMEN

Más detalles

Departamento de Informática Tributaria Subdirección General de Aplicaciones de Aduanas e II.EE. C/ Santa María Magdalena 16, 28016 Madrid

Departamento de Informática Tributaria Subdirección General de Aplicaciones de Aduanas e II.EE. C/ Santa María Magdalena 16, 28016 Madrid C/ Santa María Magdalena 16, 28016 Madrid Componente ADEDINET Autor: S.G.A.A. Fecha: 21/05/2010 Versión: 2.3 Revisiones Edi. Rev. Fecha Descripción A(*) Páginas 0 1 20/05/01 Versión inicial A Todas 1 0

Más detalles

Sistema basado en firma digital para enviar datos por Internet de forma segura mediante un navegador.

Sistema basado en firma digital para enviar datos por Internet de forma segura mediante un navegador. Sistema basado en firma digital para enviar datos por Internet de forma segura mediante un navegador. Autor: David de la Fuente González Directores: Rafael Palacios, Javier Jarauta. Este proyecto consiste

Más detalles

CAPÍTULO NOVENO PUPPET

CAPÍTULO NOVENO PUPPET CAPÍTULO NOVENO PUPPET En el capítulo anterior se han mostrado las 4 herramientas de software libre más representativas para la gestión de configuraciones. Al finalizarlo se optó por elegir a Puppet como

Más detalles

La Arquitectura de las Máquinas Virtuales.

La Arquitectura de las Máquinas Virtuales. La Arquitectura de las Máquinas Virtuales. La virtualización se ha convertido en una importante herramienta en el diseño de sistemas de computación, las máquinas virtuales (VMs) son usadas en varias subdiciplinas,

Más detalles

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE... Y ÚTIL p.1/29

BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE... Y ÚTIL p.1/29 BALANCE DE CARGA DINAMICO, ROBUSTO, NO CENTRALIZADO, EFICIENTE... Y ÚTIL Javier Bustos Jiménez Departamento de Ciencias de la Computación (DCC) Universidad de Chile. jbustos@dcc.uchile.cl BALANCE DE CARGA

Más detalles

Operating MATLAB by Internet

Operating MATLAB by Internet Operating MATLAB by Internet Bonifacio Castaño, Juan Llovet, Javier Sánchez University of Alcalá de Henares, Departament of mathematics. Abstract. In this work we demonstrate an interactive web-page, that

Más detalles

Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web

Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web Metodología y Framework para el Desarrollo de Aplicaciones Científicas con Computación de Alto Rendimiento a través de Servicios Web J.Corral-García, D.Cortés-Polo, C.Gómez-Martín, J.L.González-Sánchez

Más detalles

Administración del Tiempo en el Desarrollo de un Sistema de Información

Administración del Tiempo en el Desarrollo de un Sistema de Información Administración del Tiempo en el Desarrollo de un Sistema de Información José Jimmy Camacho Martínez (1) Ramón David Chávez Cevallos (2) Ing. Lennin Freire (3) Facultad de Ingeniería en Electricidad y Computación

Más detalles

ESTUDIO, PLANIFICACIÓN Y GESTIÓN DE LA IMPLEMENTACIÓN DE UN SISTEMA BIG DATA PARA LA MONITORIZACIÓN EXTREMO A EXTREMO DE SERVICIOS DE CLIENTE

ESTUDIO, PLANIFICACIÓN Y GESTIÓN DE LA IMPLEMENTACIÓN DE UN SISTEMA BIG DATA PARA LA MONITORIZACIÓN EXTREMO A EXTREMO DE SERVICIOS DE CLIENTE ESTUDIO, PLANIFICACIÓN Y GESTIÓN DE LA IMPLEMENTACIÓN DE UN SISTEMA BIG DATA PARA LA MONITORIZACIÓN EXTREMO A EXTREMO DE SERVICIOS DE CLIENTE Autor: Giménez González, José Manuel. Director: Romero Orobio,

Más detalles

(Rich Internet Applications) (Aplicaciones de internet enriquecidas).

(Rich Internet Applications) (Aplicaciones de internet enriquecidas). (Rich Internet Applications) (Aplicaciones de internet enriquecidas). JavaScript, jquery, jquery UI Es utilizado en los sitios y aplicaciones web para agregar funcionalidad. Utilizado en el lado del cliente

Más detalles

Centro de Ingeniería de Software I+D Universidad Autónoma de Ciudad Juárez Instituto de Ingeniería y Tecnología. luis felipe fernández mtz.

Centro de Ingeniería de Software I+D Universidad Autónoma de Ciudad Juárez Instituto de Ingeniería y Tecnología. luis felipe fernández mtz. Centro de Ingeniería de Software I+D Universidad Autónoma de Ciudad Juárez Instituto de Ingeniería y Tecnología luis felipe fernández mtz. El estado del arte de la enseñanza de la AS: A vuelo de pájaro

Más detalles

Steps to Understand Your Child s Behavior. Customizing the Flyer

Steps to Understand Your Child s Behavior. Customizing the Flyer Steps to Understand Your Child s Behavior Customizing the Flyer Hello! Here is the PDF Form Template for use in advertising Steps to Understanding Your Child s Behavior (HDS Behavior Level 1B). Because

Más detalles

Video Server. Quick Installation Guide. English, Español

Video Server. Quick Installation Guide. English, Español Video Server Quick Installation Guide English, Español 2 Video Server NOTES Quick Installation Guide 3 Video Server Quick Installation Guide To get your Video Server up and running on an Ethernet network,

Más detalles

REST BACK END Y APLICACIÓN PARA ios PARA OPTIMIZAR TIEMPO Y RECOMENDAR NUEVOS EVENTOS

REST BACK END Y APLICACIÓN PARA ios PARA OPTIMIZAR TIEMPO Y RECOMENDAR NUEVOS EVENTOS REST BACK END Y APLICACIÓN PARA ios PARA OPTIMIZAR TIEMPO Y RECOMENDAR NUEVOS EVENTOS Autor: Balduz Bernal, Carlos Director: Contreras Bárcena, David Entidad Colaboradora: ICAI Universidad Pontificia Comillas.

Más detalles

Una metodología basada en XML para la configuración y despliegue de aplicaciones DDS

Una metodología basada en XML para la configuración y despliegue de aplicaciones DDS Una metodología basada en XML para la configuración y despliegue de aplicaciones DDS Dirigido por Juan M. López Soler Departamento de Teoría de la Señal, Telemática Y Comunicaciones E.T.S. Ingenierías

Más detalles

ESTRATEGIA DE DISEÑO PARA LA AUTOMATIZACIÓN DE PRUEBAS UNITARIAS DE CÓDIGOS PHP UTILIZANDO EL FRAMEWORK PHPUNIT

ESTRATEGIA DE DISEÑO PARA LA AUTOMATIZACIÓN DE PRUEBAS UNITARIAS DE CÓDIGOS PHP UTILIZANDO EL FRAMEWORK PHPUNIT ESTRATEGIA DE DISEÑO PARA LA AUTOMATIZACIÓN DE PRUEBAS UNITARIAS DE CÓDIGOS PHP UTILIZANDO EL FRAMEWORK PHPUNIT Alejandro Villa Betancur 1, Jorge E. Giraldo Plaza 2 1 Estudiante de ingeniería Informática,

Más detalles

13. EL LEAD TIME EN EL DESARROLLO DE PRODUCTOS SOFTWARE

13. EL LEAD TIME EN EL DESARROLLO DE PRODUCTOS SOFTWARE 13. EL LEAD TIME EN EL DESARROLLO DE PRODUCTOS SOFTWARE Jaime Alberto Sánchez Velásquez Ana Lucía Pérez * RESUMEN En los últimos años, el aumento de las compañías desarrolladoras de software en Colombia

Más detalles

Análisis de Competencias en TIC para la Modernización Curricular del Programa de. Ingeniería de Sistemas de la Universidad de Pamplona Colombia.

Análisis de Competencias en TIC para la Modernización Curricular del Programa de. Ingeniería de Sistemas de la Universidad de Pamplona Colombia. Análisis de Competencias en TIC para la Modernización Curricular del Programa de Ingeniería de Sistemas de la Universidad de Pamplona Colombia. Laura Patricia Villamizar Carrillo Maritza del Pilar Sánchez

Más detalles

HA Clusters. Usualmente utilizan una red privada donde constantemente se monitorea el estatus de cada nodo, a esto se lo conoce como heartbeat.

HA Clusters. Usualmente utilizan una red privada donde constantemente se monitorea el estatus de cada nodo, a esto se lo conoce como heartbeat. Qué es un Clúster? Definición: Un conjunto de cosas similares que ocurren juntas http://www.merriam-webster.com/dictionary/cluster Un cluster de computadores es un conjunto de computadoras interconectadas

Más detalles

Real Time Systems. Part 2: Cyclic schedulers. Real Time Systems. Francisco Martín Rico. URJC. 2011

Real Time Systems. Part 2: Cyclic schedulers. Real Time Systems. Francisco Martín Rico. URJC. 2011 Real Time Systems Part 2: Cyclic schedulers Scheduling To organise the use resources to guarantee the temporal requirements A scheduling method is composed by: An scheduling algorithm that calculates the

Más detalles

SOFTWARE PARA LA GESTIÓN INFORMÁTICA DE UNA CLÍNICA DENTAL

SOFTWARE PARA LA GESTIÓN INFORMÁTICA DE UNA CLÍNICA DENTAL SOFTWARE PARA LA GESTIÓN INFORMÁTICA DE UNA CLÍNICA DENTAL Autora: Laura Martín García Director: Alberto Ciudad Sánchez RESUMEN El objetivo de este proyecto es realizar el análisis, diseño y desarrollo

Más detalles

Instalación de Eclipse Galileo y depuradores compatibles con OpenMPI y OpenMP

Instalación de Eclipse Galileo y depuradores compatibles con OpenMPI y OpenMP Instalación de Eclipse Galileo y depuradores compatibles con OpenMPI y OpenMP Programación Distribuida y Paralela Universidad de Granada Departamento del LSI Por: Daniel Guerrero Martínez Sergio Rodríguez

Más detalles

Diseño y creación de un cubo de información para analizar el impacto cuando una red de telefonía deja de funcionar

Diseño y creación de un cubo de información para analizar el impacto cuando una red de telefonía deja de funcionar Diseño y creación de un cubo de información para analizar el impacto cuando una red de telefonía deja de funcionar Cesar Alberto Cuenca Tinoco Facultad de Ingeniería Eléctrica y Computación Escuela Superior

Más detalles

DISEÑO DE UN CRONOTERMOSTATO PARA CALEFACCIÓN SOBRE TELÉFONOS MÓVILES. Entidad Colaboradora: ICAI Universidad Pontificia Comillas.

DISEÑO DE UN CRONOTERMOSTATO PARA CALEFACCIÓN SOBRE TELÉFONOS MÓVILES. Entidad Colaboradora: ICAI Universidad Pontificia Comillas. DISEÑO DE UN CRONOTERMOSTATO PARA CALEFACCIÓN SOBRE TELÉFONOS MÓVILES Autor: Sánchez Gómez, Estefanía Dolores. Directores: Pilo de la Fuente, Eduardo. Egido Cortés, Ignacio. Entidad Colaboradora: ICAI

Más detalles

Cifrado de datos utilizando Cryptography Application Block de. Enterprise Library 5.0. Encryption of data using Cryptography Application Block in

Cifrado de datos utilizando Cryptography Application Block de. Enterprise Library 5.0. Encryption of data using Cryptography Application Block in Cifrado de datos utilizando Cryptography Application Block de Enterprise Library 5.0 Encryption of data using Cryptography Application Block in Enterprise Library 5.0 Reynier Lester Claro Escalona 1, Alina

Más detalles

Guía de referencia rápida / Quick reference guide Visor de Noticias Slider / NCS News Slider for SharePoint

Guía de referencia rápida / Quick reference guide Visor de Noticias Slider / NCS News Slider for SharePoint Guía de referencia rápida / Quick reference guide Visor de Noticias Slider / NCS News Slider for SharePoint Contenido ESPAÑOL... 3 Términos de Uso... 3 Soporte... 3 Look de la Aplicación... 3 Requisitos

Más detalles

IGUAL. Inequality in education Resources limitations. Scalable support Online courses

IGUAL. Inequality in education Resources limitations. Scalable support Online courses IGUAL Course models IGUAL Inequality in education Resources limitations Scalable support Online courses What is a Course? A course is the base component for IGUAL. Courses are created by a Learning Designer

Más detalles

V.- V.-El El manejo de de las las Interrupciones

V.- V.-El El manejo de de las las Interrupciones Las Las V.- V.-El El manejo de de las las Conceptos Conceptos BásicosB Básicos Modos Modos de de Manejo Manejo Ejemplos Ejemplos de de aplicación aplicación Las Las El manejo de las en el 8051 Las interrupciones

Más detalles

ESTUDIO, ANÁLISIS Y EVALUACIÓN DEL ENTORNO DE TRABAJO HADOOP. Entidad Colaboradora: ICAI Universidad Pontificia Comillas

ESTUDIO, ANÁLISIS Y EVALUACIÓN DEL ENTORNO DE TRABAJO HADOOP. Entidad Colaboradora: ICAI Universidad Pontificia Comillas ESTUDIO, ANÁLISIS Y EVALUACIÓN DEL ENTORNO DE TRABAJO HADOOP. Autor: Director: Rubio Echevarria, Raquel Contreras Bárcena, David Entidad Colaboradora: ICAI Universidad Pontificia Comillas RESUMEN DEL PROYECTO

Más detalles

MANUAL EASYCHAIR. A) Ingresar su nombre de usuario y password, si ya tiene una cuenta registrada Ó

MANUAL EASYCHAIR. A) Ingresar su nombre de usuario y password, si ya tiene una cuenta registrada Ó MANUAL EASYCHAIR La URL para enviar su propuesta a la convocatoria es: https://easychair.org/conferences/?conf=genconciencia2015 Donde aparece la siguiente pantalla: Se encuentran dos opciones: A) Ingresar

Más detalles

Introducción a la Computación Distribuida y Condor

Introducción a la Computación Distribuida y Condor Introducción a la Computación E-Ciencia Supercomputación Cluster Tecnologías de Cluster y su Clasificación Servicios Importantes para Clusters Administración y Planificación de Tareas en Clusters Condor

Más detalles

Práctica 6a: Interfaces Hombre-Máquina RT

Práctica 6a: Interfaces Hombre-Máquina RT ITESM Campus Monterrey Depto. de Ing. Eléctrica Laboratorio de Teleingeniería Práctica 6a: Interfaces Hombre-Máquina RT Objetivo: Comprender y elaborar un programa en WinCC flexible. Realizar y configurar

Más detalles

Servicios avanzados de supercomputación para la ciència y la ingeniería

Servicios avanzados de supercomputación para la ciència y la ingeniería Servicios avanzados de supercomputación para la ciència y la ingeniería Servicios avanzados de supercomputación para la ciència y la ingeniería HPCNow! provee a sus clientes de la tecnología y soluciones

Más detalles

Sistemas Distribuidos de Tiempo Real

Sistemas Distribuidos de Tiempo Real MASTER EN COMPUTACIÓN Sistemas Distribuidos de Tiempo Real Apuntes: TEMA 6 Por: J. Javier Gutiérrez gutierjj@unican.es http://www.ctr.unican.es/ Grupo de Computadores y Tiempo Real, Universidad de Cantabria

Más detalles

Modelado de relaciones existentes en un equipo de proyecto de software Modeling relationships in a software project team

Modelado de relaciones existentes en un equipo de proyecto de software Modeling relationships in a software project team Modelado de relaciones existentes en un equipo de proyecto de software Modeling relationships in a software project team Rafael Rodríguez-Puente 1, Eliana B. Ril-Valentin 2 1 Departamento de Técnicas de

Más detalles

Sesión 3: PL 2b: Sistema para la adquisición de señales analógicas.

Sesión 3: PL 2b: Sistema para la adquisición de señales analógicas. Sesión 3: PL 2b: Sistema para la adquisición de señales analógicas. 1 Objetivo... 3 Signal Logging Basics... 3 Configure File Scope (xpc) Blocks... 3 File Scope Usage... 4 Create File Scopes Using xpc

Más detalles

Migrando desde Windows XP a Windows 7 con Microsoft Deployment Toolkit 2010

Migrando desde Windows XP a Windows 7 con Microsoft Deployment Toolkit 2010 Migrando desde Windows XP a Windows 7 con Microsoft Deployment Toolkit 2010 El equipo que tú tienes, comprende de una instalación de Active Directory, con su DNS, un DHCP y el rol de WDS, sólo se configuró

Más detalles

UTILIZACIÓN DE UN BOLÍGRAFO DÍGITAL PARA LA MEJORA DE PROCEDIMIENTOS DE CAMPO EN UNA CENTRAL NUCLEAR.

UTILIZACIÓN DE UN BOLÍGRAFO DÍGITAL PARA LA MEJORA DE PROCEDIMIENTOS DE CAMPO EN UNA CENTRAL NUCLEAR. UTILIZACIÓN DE UN BOLÍGRAFO DÍGITAL PARA LA MEJORA DE PROCEDIMIENTOS DE CAMPO EN UNA CENTRAL NUCLEAR. Autor: Ruiz Muñoz, Rafael. Director: Muñoz García, Manuel. Entidad Colaboradora: Empresarios Agrupados.

Más detalles

Guía del usuario de KIP sobre el estado de la impresora Instalación y guía del usuario de KIP sobre el estado de la impresora

Guía del usuario de KIP sobre el estado de la impresora Instalación y guía del usuario de KIP sobre el estado de la impresora Instalación y guía del usuario de KIP sobre el estado de la impresora - 1 - Contenido 1 Introducción... 3 2 Instalación y configuración... 4 3 Funcionalidad del estado de la impresora KIP... 6 4 Uso del

Más detalles

Programación Orientada a Objetos Profr. Pedro Pablo Mayorga

Programación Orientada a Objetos Profr. Pedro Pablo Mayorga Actividad 2 Unidad 1 Ciclo de vida del software y Diseño Orientado a Objetos Ciclo de Vida del Software Un modelo de ciclo de vida define el estado de las fases a través de las cuales se mueve un proyecto

Más detalles

SOCIALIZANDO EL CAMPUS VIRTUAL ATENEA DE LA UPC. Cataluña

SOCIALIZANDO EL CAMPUS VIRTUAL ATENEA DE LA UPC. Cataluña SOCIALIZANDO EL CAMPUS VIRTUAL ATENEA DE LA UPC Isabel Gallego 1, Imma Torra 2, Sisco Villas 3, Joaquim Morte 4, Oriol Sánchez 5, Enric Ribot 6 1, 2, 3, 4, 5,6 Instituto de Ciencias de la Educación, Universidad

Más detalles

Creating your Single Sign-On Account for the PowerSchool Parent Portal

Creating your Single Sign-On Account for the PowerSchool Parent Portal Creating your Single Sign-On Account for the PowerSchool Parent Portal Welcome to the Parent Single Sign-On. What does that mean? Parent Single Sign-On offers a number of benefits, including access to

Más detalles

SERVICIO NACIONAL DE APRENDIZAJE SENA

SERVICIO NACIONAL DE APRENDIZAJE SENA SERVICIO NACIONAL DE APRENDIZAJE SENA GUÍA DE APRENDIZAJE SISTEMA INTEGRADO DE GESTIÓN Proceso Gestión de la Formación Profesional Integral Procedimiento Ejecución de la Formación Profesional Integral

Más detalles

AutoCAD Civil 3D. Julio Cesar Calvo Martinez Instructor de Autodesk. 2010 Autodesk

AutoCAD Civil 3D. Julio Cesar Calvo Martinez Instructor de Autodesk. 2010 Autodesk AutoCAD Civil 3D Julio Cesar Calvo Martinez Instructor de Autodesk 2010 Autodesk Building Information Modeling El proceso Integrado 2010 Autodesk AutoCAD Civil 3D Principales Beneficios Incremente la Eficiencia

Más detalles

13. Project Integration Management

13. Project Integration Management 13. Project Integration Management 13.1 Un pieza importante para el exito de un proyecto: " Excelente Project Integration Management" Project managers deben coordinar todas las áreas de conocimiento durante

Más detalles

Caso de Exito: PMO en VW Argentina

Caso de Exito: PMO en VW Argentina Georgina Abdala Caso de Exito PMO en VW Argentina Octubre 2010 Caso de Exito: PMO en VW Argentina IBM Presentation Template Full Version Contenido Principales necesidades del negocio Estructura de la solución

Más detalles

IBM Rational for Power i. The business-driven development lifecycle

IBM Rational for Power i. The business-driven development lifecycle IBM Rational for Power i The business-driven development lifecycle Agenda Business Driven Development Rational Development Lifecycle DEMO 2 The business-driven development lifecycle Prioritize Plan Manage

Más detalles

Bases de datos. 1. Introducción

Bases de datos. 1. Introducción Bases de datos 1. Introducción Habitualmente, los programas trabajan con información que está en un fichero. Por ejemplo, nuestro simulador de tráfico aéreo trabaja con una lista de planes de vuelo que

Más detalles

Cómo conseguir un SQL más eficaz

Cómo conseguir un SQL más eficaz Cómo conseguir un SQL más eficaz Herramientas de IBM que facilitan la resolución de los problemas y mejora de las sentencias. maruca_alonso@es.ibm.com 09-Mayo-2012 1 Mejora del rendimiento de sentencias

Más detalles

GUÍA DOCENTE. Computación Paralela y Arquitecturas Específicas y de Altas Prestaciones

GUÍA DOCENTE. Computación Paralela y Arquitecturas Específicas y de Altas Prestaciones GUÍA DOCENTE Computación Paralela y Arquitecturas Específicas y de Altas Prestaciones octubre de 2010 I.- DATOS INICIALES DE IDENTIFICACIÓN Nombre de la asignatura: Módulo al que pertenece Carácter: Titulación:

Más detalles

Universidad Nueva Esparta Facultad de Ciencias de la Informática Escuela de Computación

Universidad Nueva Esparta Facultad de Ciencias de la Informática Escuela de Computación Universidad Nueva Esparta Facultad de Ciencias de la Informática Escuela de Computación Diseño de arquitectura tecnológica para gestión de infraestructura de tecnología de información (TI) Caso de Estudio:

Más detalles

pdi-tools: Mecanismo de interposición dinámica de código

pdi-tools: Mecanismo de interposición dinámica de código pdi-tools: Mecanismo de interposición dinámica de código Descripción del proyecto Gerardo García Peña Jesús Labarta Judit Giménez Copyright 2004, 2005 Gerardo García Peña pdi-tools: Mecanismo de interposición

Más detalles

RFID TEMPERATURE SENSOR. Autor: Polo Tascón, David. Director: Kramer, Kathleen. Entidad colaboradora: Advantageous Systems LLC.

RFID TEMPERATURE SENSOR. Autor: Polo Tascón, David. Director: Kramer, Kathleen. Entidad colaboradora: Advantageous Systems LLC. RFID TEMPERATURE SENSOR. Autor: Polo Tascón, David. Director: Kramer, Kathleen. Entidad colaboradora: Advantageous Systems LLC. RESUMEN DEL PROYECTO Existen casos en la industria de la tecnología, medicina,

Más detalles

Introducción al Unified Process. Curso IIC 2143 Ingeniería de Software Rodrigo Sandoval 2010

Introducción al Unified Process. Curso IIC 2143 Ingeniería de Software Rodrigo Sandoval 2010 Introducción al Unified Process Curso IIC 2143 Ingeniería de Software Rodrigo Sandoval 2010 Unified Process - UP Un framework de Proceso de Desarrollo de Software, una de cuyas versiones es el más documentado

Más detalles

SEO Lite. Extract the file SEO.zip in the modules folder, so that module files are inside /moules/ seo/.

SEO Lite. Extract the file SEO.zip in the modules folder, so that module files are inside /moules/ seo/. SEO Lite 1. English Documentation (Ingles) 2. Documentación en Español (Spanish) Carlos Perez Fernandez Soporte 1. English Documentation (Ingles)

Más detalles

Generar Temas de Colores y Cambiarlos Dinámicamente en ZK

Generar Temas de Colores y Cambiarlos Dinámicamente en ZK Generar Temas de Colores y Cambiarlos Dinámicamente en ZK Hola, mi nombre es Manuel Martínez y soy de Colombia. Voy a explicarles desde cómo construir temas de colores para las interfaces graficas de ZK

Más detalles

VMware Horizon Mirage: Gestión Centralizada de imágenes Windows

VMware Horizon Mirage: Gestión Centralizada de imágenes Windows VMware Horizon Mirage: Gestión Centralizada de imágenes Windows Germán Schrämli Madrid 8 de Octubre de 2013 Business Developer Manager Virtualization 2009 VMware Inc. Todos los derechos reservados Horizon

Más detalles

Router Teldat. Agente SNMP

Router Teldat. Agente SNMP Router Teldat Agente SNMP Doc. DM712 Rev. 10.00 Marzo, 2003 ÍNDICE Capítulo 1 Introducción al protocolo SNMP...1 1. Introducción... 2 2. Tipos de paquetes SNMP... 3 3. Autenticación... 4 Capítulo 2 Configuración

Más detalles

Propuesta de un modelo de análisis para estimación del tamaño del software y gestión de costos y riesgos a partir de requerimientos funcionales

Propuesta de un modelo de análisis para estimación del tamaño del software y gestión de costos y riesgos a partir de requerimientos funcionales Propuesta de un modelo de análisis para estimación del tamaño del software y gestión de costos y riesgos a partir de requerimientos funcionales S.Forigua, O.Ballesteros Abstract. This paper describes the

Más detalles

Instalación y uso del framework Taylor para el modelaje de entidades JPA

Instalación y uso del framework Taylor para el modelaje de entidades JPA Instalación y uso del framework Taylor para el modelaje de entidades JPA por: María Consuelo Franky Dpto. Ingeniería de Sistemas Pontificia Universidad Javeriana email: lfranky@javeriana.edu.co Junio de

Más detalles

DISEÑO E IMPLEMENTACIÓN DE UN PROTOCOLO DE REDES PEER-TO-PEER

DISEÑO E IMPLEMENTACIÓN DE UN PROTOCOLO DE REDES PEER-TO-PEER DISEÑO E IMPLEMENTACIÓN DE UN PROTOCOLO DE REDES PEER-TO-PEER Autor: García Sanjuán, Luis María. Director: Muñoz Berengena, José Manuel. Entidad Colaboradora: ICAI Universidad Pontificia Comillas RESUMEN

Más detalles

Linux Week PUCP. Computación de Alto Rendimiento en Linux. rmiguel@senamhi.gob.pe

Linux Week PUCP. Computación de Alto Rendimiento en Linux. rmiguel@senamhi.gob.pe Linux Week PUCP 2006 Computación de Alto Rendimiento en Linux Richard Miguel San Martín rmiguel@senamhi.gob.pe Agenda Computación Científica Computación Paralela High Performance Computing Grid Computing

Más detalles

Desarrollo de una Aplicación Móvil para Revisar

Desarrollo de una Aplicación Móvil para Revisar Desarrollo de una Aplicación Móvil para Revisar Horarios de Atención de Tutores de la UNAD Development of a Movil Application for Check Over Office Hours of Tutors of the Unad Correa Rodríguez Arellys

Más detalles

Carlo Yovani Aguilar Avendaño (1). Instituto Tecnológico de Tuxtla Gutiérrez. cyovani.aguilar@gmail.com.

Carlo Yovani Aguilar Avendaño (1). Instituto Tecnológico de Tuxtla Gutiérrez. cyovani.aguilar@gmail.com. Aplicación móvil para el recorrido asistido en instalaciones basado en planos arquitectónicos, caso de estudio en el Instituto Tecnológico de Tuxtla Gutiérrez, Chiapas, México (UbicaTec). Mobile application

Más detalles

SET (Software Engineering Tutor). Una herramienta para la construcción guiada de modelos de dominio

SET (Software Engineering Tutor). Una herramienta para la construcción guiada de modelos de dominio SET (Software Engineering Tutor). Una herramienta para la construcción guiada de modelos de dominio Arturo Cepeda Pérez, Sergio Bravo Martín, Francisco José García Peñalvo Universidad de Salamanca, Facultad

Más detalles

Arquitectura del Software. Estableciendo la estructura global de un sistema de software

Arquitectura del Software. Estableciendo la estructura global de un sistema de software Arquitectura del Software Estableciendo la estructura global de un sistema de software Puntos relevantes Complementario al diseño Tiene en cuenta el aspecto dinámico Existencia de estilos División en subsistemas

Más detalles

OSCILLATION 512 (LM 3R)

OSCILLATION 512 (LM 3R) Application Note The following application note allows to locate the LM series devices (LM3E, LM3R, LM4 and LM5) within network and check its connection information: Name, MAC, dynamic IP address and static

Más detalles

SCADA BASADO EN LABVIEW PARA EL LABORATORIO DE CONTROL DE ICAI

SCADA BASADO EN LABVIEW PARA EL LABORATORIO DE CONTROL DE ICAI SCADA BASADO EN LABVIEW PARA EL LABORATORIO DE CONTROL DE ICAI Autor: Otín Marcos, Ana. Directores: Rodríguez Pecharromán, Ramón. Rodríguez Mondéjar, José Antonio. Entidad Colaboradora: ICAI Universidad

Más detalles

MONITORIZACIÓN WIRELESS DE INSTALACIÓN FOTOVOLTAICA DE 56 KW P EN EL PARQUE TECNOLÓGICO DE ANDALUCÍA BASADA EN LA TECNOLOGÍA OPC

MONITORIZACIÓN WIRELESS DE INSTALACIÓN FOTOVOLTAICA DE 56 KW P EN EL PARQUE TECNOLÓGICO DE ANDALUCÍA BASADA EN LA TECNOLOGÍA OPC MONITORIZACIÓN WIRELESS DE INSTALACIÓN FOTOVOLTAICA DE 56 KW P EN EL PARQUE TECNOLÓGICO DE ANDALUCÍA BASADA EN LA TECNOLOGÍA OPC * Sidrach-de-Cardona M., * Carretero J., * Pereña A., ** Mora-López L, **

Más detalles

ETS APPs 26.10.2012 MATELEC 2012. Nuevas Funciones para ETS. Madrid. Casto Cañavate KNX Association International

ETS APPs 26.10.2012 MATELEC 2012. Nuevas Funciones para ETS. Madrid. Casto Cañavate KNX Association International ETS APPs Nuevas Funciones para ETS 26.10.2012 MATELEC 2012 Madrid Casto Cañavate KNX Association International KNX Association International Page No. 2 Introducción Diversidad de Proyectos Viviendas Oficinas

Más detalles