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. |