Diseñando un Elastic Package : El plugin para ELASTIC, un herramienta de tuning dinamico de aplicaciones a gran escala
Mancini Justo, Marco
César Galobardes, Eduardo, dir. (Universitat Autònoma de Barcelona. Departament d'Arquitectura de Computadors i Sistemes Operatius)
Universitat Autònoma de Barcelona. Escola d'Enginyeria

Títol variant: Disseny i Desenvolupament de la Interfície per la definició de Plugins per ELASTIC
Títol variant: Designing an Elastic Package : The plugin for ELASTIC, a dynamic tuning for large-scale applications framework
Data: 2015-02-12
Resum: 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.
Resum: Com a part del esforços per millorar la execució d'aplicacions en clusters, el departament d'Arquitectura dels Computadors i Sistemes Operatius de l'escola d'enginyeria de l'UAB va crear l'eina ELASTIC. Aquesta eina permet monitoritzar, analitzar i sintonitzar aplicacions injectant codi en temps d'execució dins d'un cluster altament paral·lel sense una gran penalització per comunicacions, a diferencia de totes les aplicacions disponibles que compleixen aquesta tasca. Per poder tenir una comunicació eficient, ELASTIC crea una red de nodes amb MRNet que li permet aplicar els seus algorismes de forma jeràrquica en una xarxa d'arbre. ELASTIC necessita per a poder complir la seva feina plugins especialitzats per a cada aplicació que optimitzará. D'aquesta forma, el programador té que donar-li l'intel·ligencia a ELASTIC per a que pugui monitoritzar els elements necessaris, analitzar sabent cóm ha d'actuar i saber cóm sintonitzar el programa de la forma més adequada. Aquesta treball de fi de grau s'aplica sobre el prototip d'ELASTIC que, encara que ha donat resultats, necessita un treball d'enginyeria del software per a poder facilitar el seu ús per a futurs usuaris. En aquesta treball s'especificarà cóm es fa un ELASTIC PACKAGE (El plugin de ELASTIC) des de el punt de vista del programador.
Resum: 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.
Drets: Aquest document està subjecte a una llicència d'ús Creative Commons. Es permet la reproducció total o parcial, la distribució, la comunicació pública de l'obra i la creació d'obres derivades, sempre i quan aquestes es distribueixin sota la mateixa llicència que regula l'obra original i es reconegui l'autoria. Creative Commons
Llengua: Castellà
Titulació: Grau en Enginyeria Informàtica [2502441]
Pla d'estudis: Enginyeria Informàtica [958]
Document: Treball final de grau ; Text
Àrea temàtica: Menció Enginyeria de Computadors
Matèria: "ELASTIC" ; "Cluster" ; "Computació d'altes prestacions" ; "MRNet" ; "MATE" ; "Dyninst" ; "Optimització guiada per plugins" ; "Computación de altas prestaciones" ; "Optimización guiada por plugins" ; " ELASTIC" ; "cluster" ; "High performance computing" ; "DyinInst" ; "Plugin driven optimization"



10 p, 546.0 KB

El registre apareix a les col·leccions:
Documents de recerca > Treballs de Fi de Grau > Escola d'Enginyeria. TFG

 Registre creat el 2015-04-24, darrera modificació el 2023-07-22



   Favorit i Compartir