Enlaces relevantes:
- Contenidos teóricos/prácticos:
- Otros contenidos:
- Módulo 1. Introducción a la computación de altas prestaciones
- Complejidad, grado de paralelismo y granularidad
- Niveles de paralelismo
- Evaluación de rendimiento y métricas
- Módulo 2. Arquitecturas paralelas
- Algo de historia en las arquitecturas paralelas
- Evolución de los sistemas de altas prestaciones
- Listados de rendimiento
- Algoritmos paralelos: paralelismo de tareas vs datos
- Módulo 3. Paralelismo de datos
- Historia de las extensiones SIMD
- Niveles de paralelismo de datos
- Vectorización con intrínsecas, directivas y automática
- Módulo 4. Paralelización basada en memoria compartida
- Sincronización y compartición de recursos
- Directivas de paralelización (OpenMP)
- Directivas OpenMP: expresando paralelismo en bucles
- Directivas OpenMP: control de datos
- Directivas OpenMP: sincronización y barreras
- Directivas OpenMP: paralelismo de tareas
- Módulo 5. Paralelización basada en memoria distribuida
- Paso de mensajes, paradigma MPI
- Comunicaciones punto a punto
- Comunicaciones colectivas
- Topologias virtuales
- Módulo 6. Computación heterogénea
- Introducción
- Procesadores gráficos y aceleradores
- Modelo de programación OpenACC
- Modelo de programación OpenMP para aceleradores