Obxectivo:
O obxectivo do curso é proporcionar unha visión completa e práctica de OpenMP (http://www.openmp.org), un conxunto de directivas estándar para a programación paralela de sistemas de memoria compartida. Istas directivas aplicaranse mediante a realización de prácticas guiadas á programación nalgún supercomputador de memoria compartida ou sistema
multicore.
Programa do curso:
* Introducción a la programación paralela
Niveles de paralelismo
Tipos de arquitecturas paralelas
Paradigmas de programación paralela
* Especificación OpenMP
Características principales del estándar OpenMP
Compilación y ejecución de programas OpenMP
Directivas para la construcción de paralelismo
Directiva Parallel
Directiva Do/for
Directiva Sections
Directiva Single
Directivas de sincronización
Directiva Master
Directiva Critical
Directiva Barrier
Directiva Atomic
Directiva Flush
Directiva Ordered
Biblioteca de rutinas OpenMP
Variables de entorno
* Paralelización a nivel de lazo mediante OpenMP
Pasos en la paralelización de un programa
Lazos potencialmente paralelos
Técnicas de reestructuración de código
Consideraciones caché
Análisis de eficiencia
Casos de estudio |