Temario
Bloque 1: Arquitectura de computadores paralelos

Tema 1: Fundamentos de las arquitecturas paralelas de computadores
 Arquitecturas paralelas de memoria compartida.
 Arquitecturas paralelas de memoria distribuida.
 Arquitecturas vectoriales
 Arquitecturas paralelas de los procesadores gráficos GPUs
 Instrumentación y monitorización del software
 Optimización de programas

Tema 2: Concurrencia y paralelismo
 Conceptos de concurrencia y paralelismo.
 Sección crítica de un programa
 Comunicación de eventos
 Sincronización de eventos
 Balanceo de la carga computacional
 Técnicas de evaluación de prestaciones

Bloque 2: Programación en entornos de computación paralela

Tema 3: Programación en entornos de memoria compartida
 Hilos.
 Programación con OpenMP.

Tema 4: Programación en entornos de memoria distribuida
 Paso de mensajes.
 Programación con MPI.

Tema 5: Programación en entornos GPU.
 Programación con CUDA.