Programa del Curso

Introducción

Subprocesos múltiples Programming

  • Sintaxis y construcciones
  • Cláusulas y secciones

Soporte de descarga

  • Directivas y datos de destino
  • Cláusulas if, device y map

Seguridad y uso compartido de hilos

  • Atomicidad
  • Construcciones, bloqueos y directivas
  • Cláusulas compartidas

Preparación del entorno de desarrollo

  • Instalación y configuración OpenMP
  • Instalación y configuración de VMWare
  • Configuración de una HPC con VMWare

Paralelo Programming en OpenMP

  • Creación de un ejemplo de código y demostración de hello world
  • Construcciones de uso compartido
  • Trabajar con bucles for
  • Uso del paralelismo seccional
  • Uso de fractales
  • Adición de vectores

Extensiones vectoriales Programming y SIMD

  • Vectorización de bucles
  • Anotación de funciones definidas por el usuario
  • Uso de funciones que admiten la anotación SIMD
  • Generación de una función vectorial
  • Registro de valores devueltos vectoriales

Fortran y OpenMP

  • Construcciones de uso compartido
  • Sincronización de construcciones
  • Uso de cláusulas de atributo de ámbito de datos y otras cláusulas
  • Trabajar con OpenMP-Biblioteca en tiempo de ejecución

Bloques paralelos

  • Especificación del número de subprocesos
  • Ejecución de bloques de instrucciones paralelos
  • Distinguir los subprocesos en ejecución en un bloque paralelo
  • Uso de directivas críticas omp

Resumen y conclusión

Requerimientos

  • Comprensión de los sistemas HPC
  • Experiencia en programación paralela

Audiencia

  • Ingenieros de Software
 14 horas

Número de participantes


Precio por participante