Sintonización dinámica de aplicaciones paralelas/distribuidas

  1. SIKORA, ANNA BARBARA
Dirigida por:
  1. Tomás Margalef Director/a

Universidad de defensa: Universitat Autònoma de Barcelona

Fecha de defensa: 12 de marzo de 2004

Tribunal:
  1. Emilio Luque Fadón Presidente/a
  2. Francisco Tirado Fernández Secretario/a
  3. Casiano Rodríguez León Vocal
  4. Barton Miller Vocal
  5. José Cunha Vocal

Tipo: Tesis

Teseo: 104192 DIALNET

Resumen

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.