Optimización de aplicaciones científicas y de aprendizaje automático en entornos de altas prestaciones heterogéneos

  1. Moreno Alvarez, Sergio
Dirixida por:
  1. Juan Antonio Rico Gallego Director
  2. Juan Mario Haut Hurtado Co-director

Universidade de defensa: Universidad de Extremadura

Fecha de defensa: 14 de xaneiro de 2022

Tribunal:
  1. Arturo González Escribano Presidente/a
  2. Luis Ignacio Jiménez Gil Secretario/a
  3. Siham Tabik Vogal

Tipo: Tese

Teseo: 699673 DIALNET lock_openTESEO editor

Resumo

El desarrollo de las plataformas de computación de alto rendimiento ha potenciado la aceleración y optimización de las aplicaciones de cálculo intensivo. Dado que estas aplicaciones consumen una gran cantidad de recursos y tiempo, su optimización ha sido objeto de investigación. En este tipo de plataformas, la optimización de estas aplicaciones se ha abordado mediante múltiples técnicas. En este sentido, el procesamiento distribuido es ampliamente utilizado para repartir la carga de trabajo entre todos los procesos desplegados en los diferentes dispositivos de cómputo que componen la plataforma. Generalmente, las aplicaciones distribuidas actuales suelen realizar un reparto homogéneo de la carga de trabajo sin tener en cuenta las caracterı́sticas de los recursos en los que se ejecutan. Por lo tanto, es necesario adaptar la carga de trabajo en función de las capacidades de cada proceso. Para ello, es necesario modelar la heterogeneidad de los recursos de la plataforma. Los modelos analı́ticos de cómputo y comunicación se han utilizado tradicionalmente para establecer las capacidades de dichos recursos. En esta tesis, se proponen diferentes metodologı́as con el objetivo de mejorar el rendimiento de las aplicaciones de alto coste computacional en plataformas heterogéneas. Para ello es necesario caracterizar las capacidades computacionales de los procesos que intervienen en la ejecución de las aplicaciones, para posteriormente realizar una partición y distribución óptima. Nuestra propuesta ha sido evaluada mediante experimentos con kernels cientı́ficos comunes y aplicaciones basadas en redes neuronales, ilustrando ası́ los beneficios de la propuesta.