Sintonización dinámica de aplicaciones paralelas/distribuidas

  1. SIKORA, ANNA BARBARA
Supervised by:
  1. Tomás Margalef Director

Defence university: Universitat Autònoma de Barcelona

Fecha de defensa: 12 March 2004

Committee:
  1. Emilio Luque Fadón Chair
  2. Francisco Tirado Fernández Secretary
  3. Casiano Rodríguez León Committee member
  4. Barton Miller Committee member
  5. José Cunha Committee member

Type: Thesis

Teseo: 104192 DIALNET

Abstract

El objetivo principal de las aplicaciones paralelas/distribuidas es resolver el problema considerado del modo más rápido posible utilizando los recursos disponibles. Por lo tanto, el rendimiento se convierte en uno de los aspectos más importantes. El método clásico de mejorar el rendimiento se basa en el análisis de la información de rendimiento obtenida durante la ejecución de la aplicación. Los programadores deben analizar dicha información buscando problemas de rendimiento, determinando las causas de dichos problemas y cambiando el código fuente manualmente. Esta aproximación requiere un elevado grado de experiencia en programación paralela para ser llevada a cabo de modo eficiente. Además, esta aproximación no es fiable cuando las aplicaciones o los entornos de ejecución tienen un comportamiento dinámico. Así pues, es necesario desarrollar nuevas aproximaciones que mejoren el rendimiento sin la intervención del usuario y adapten el comportamiento de la aplicación a las condiciones dinámicas que se puedan presentar en tiempo de ejecución. Esta tesis aborda el problema de la sintonización automática y dinámica de aplicaciones paralelas y distribuidas. La solución propuesta incluye las fases de monitorización, análisis de rendimiento y sintonización en tiempo de ejecución. Todos estos pasos son realizados de forma atomática, dinámica y continua durante la ejecución. Por tanto, los programadores únicamente deben centrarse en el desarrollo de la aplicación y quedan liberados de las fases relacionadas con el análisis de rendimiento. Con este objetivo se ha desarrollado un entorno denominado MATE (Monitoring, Analysisi and Tuning Environment) que proporicona tales funcionalidades. El entorno ha sido probado con un amplio conjunto de aplicaciones y ha probado la viabilidad y efectividad de la metodología de sintonización dinámica.