Sintonización dinámica de aplicaciones paralelas/distribuidas

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

Universitat de defensa: Universitat Autònoma de Barcelona

Fecha de defensa: 12 de de març de 2004

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

Tipus: Tesi

Teseo: 104192 DIALNET

Resum

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.