Programación paralela utilizando OpenMP

Presentación

Las máquinas paralelas se encuentran en equipos de cómputo personal hasta nodos de equipos de cómputo de alto rendimiento. Aprender a programar en estas máquinas paralelas permite resolver un problema específico en una menor cantidad de tiempo.

Objetivo

El participante aprenderá a programar en paralelo utilizando la biblioteca OpenMP.

Temario

  1. Introducción al cómputo paralelo
    1. Máquinas de memoria compartida
  2. Modelo de programación con OpenMP
    1. Definición de hilo
    2. Modelo Fork-join
    3. Estructura de programa utilizando OpenMP
    4. Ejemplos
  3. Ciclos paralelos
    1. Reducciones
    2. Tips de calendarización
    3. Ejemplos
  4. Alcance de variables
    1. Tipos de variables
  5. Tareas
    1. Necesidad de tareas
    2. Tipos de tareas

Requisitos previos

Es deseable que el participante tenga experiencia programación en C y/o Fortran, manejo de línea de comandos y sistemas GNU/Linux.

Duración

6 h (3 sesiones de horas)

Cupo límite

25 personas