SEMESTRE C-1
6 ECTs
Optativa
Idioma en que se imparte: Inglés. El objetivo de esta asignatura es que el alumnado se familiarice con los tipos de aplicaciones más comunes que son susceptibles de requerir el uso de HPC, así como que conozcan las herramientas e implementaciones existentes para cada una de ellas, entendiendo además los retos que hay que abordar para su paralalelización y mejora del rendimiento. Esto permitirá al estudiante adquirir un conocimiento general del mundo HPC y de sus diferentes aplicaciones.
CONTENIDOS
Además, el alumno aprenderá qué herramientas tiene a su disposición para la caracterización del rendimiento en entornos HPC, y cómo se pueden utilizar estas para abordar el proceso de paralelización y mejora del rendimiento de una aplicación en una determinada plataforma. Esto permitirá al estudiante ser capaz de analizar el rendimiento esperable de esa aplicación en ese sistema, identificando además los puntos calientes sobre los que centrar sus esfuerzos de optimización.
Finalmente, el alumnado aprenderá qué alternativas tecnológicas existen para desplegar una aplicación HPC de forma rápida y eficiente. Esto permitirá al alumno ser capaz de distribuir aplicaciones HPC de forma sencilla y eficaz en distintos entornos.
Para cada tipo de verá:
- Descripción formal del problema.
- Retos para su paralelización y mejora del rendimiento.
- Soluciones existentes.
Para cada tipo de verá:
- Uso de herramientas para la caracterización del rendimiento de aplicaciones, tales como monitores software o contadores hardware.
- Detección de puntos calientes sobre los que incidir en el proceso de optimización.
- Aplicación de modelos de rendimiento a este proceso.