Datas: 27.07.2009 ó 31.07.2009 Horario: de 10:00 a 14:00h
Organiza: CESGA
Nº horas: 20
Lugar: Centro de Supercomputación de Galicia, Avda. de Vigo, s/n (Campus Sur) - Santiago de Compostela
Contacto:cursos
Objetivos:
El objetivo del curso es proporcionar una visión completa y práctica de OpenMP (www.openmp.org), un conjunto de directivas estándar para la programación paralela de supercomputadores de memoria compartida.
Temario:
1. Introducción a la programación paralela:
Niveles de paralelismo.
Medidas de rendimiento.
Tipos de arquitecturas paralelas.
Paradigmas de programación paralela.
Programación paralela en el SVGD.
Compilación y ejecución de programas en el SVGD
2. Especificación OpenMP:
Introducción.
Compilación y ejecución de programas OpenMP.
Características principales del estándar OpenMP.
Directivas para la construcción de paralelismo.
Directiva THREADPRIVATE.
Directivas de sincronización.
Biblioteca de rutinas OpenMP.
Variables de entorno
3. 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é.
Sobrecarga de la paralelización.
Casos de estudio.
Análisis de eficiencia
4. Más información:
Benchmarking.
Otros compiladores.
OpenMP 3.0.
Directiva task.
Cláusula collapse.
Nuevo soporte para el anidamiento de paralelismo.
Extensión de las formas de planificar un lazo.
Control portable de threads.
Referencias
Dirigido a:
- Investigadores y docentes que desarrollan aplicaciones científicas.
- Personal técnico de apoyo a la optimización de aplicaciones científicas.
Plazas limitadas: 3 plazas presenciales (se ofertan también 10 plazas en remoto para miembros de la Red e-Ciencia).