CURSO. APROVECHANDO CPUS PARA COMPUTACIÓN PARALELA

DESCRIPCIÓN

En este curso se exploran los factores esenciales para mejorar el rendimiento de tareas ejecutándose en procesadores basados en CPUs (Central Processing Units). Al final del mismo, los participantes podrán aprovechar el paralelismo de estos dispositivos a través de:

1. El uso de vectores en el hardware del CPU
2. El uso de hilos (también llamados threads) para ejecutar tareas de manera paralela en procesadores multi-núcleo
3. La coordinación de tareas en múltiples CPUs y procesadores multi-núcleo por medio del paso de mensajes (también conocido como message passing)

TEMARIO

1. Vectorización
  • Single Instruction, Multiple Data (SIMD)
  • Tendencias hardware para vectorización
  • Métodos de vectorización
  • Estilos de programación y aspectos relevantes de compiladores
2. OpenMP - Open Multi-Processing
  • Fundamentos de OpenMP
  • Casos de uso típicos: loop-level, high-level, MPI + OpenMP
  • Importancia del alcance de variable en OpenMP
  • Ejemplos de uso avanzado
3. MPI - Message Passing Interface
  • Fundamentos de un programa usando MPI
  • Comunicación proceso-a-proceso usando los comandos send y receive
  • Programación híbrida: MPI + OpenMP
  • Ejemplos de uso avanzado
4. Sesión práctica
  • Repaso del lenguaje C y ejercicios diversos

DURACIÓN

16 Horas

PROGRAMACIÓN

No hay programaciones disponibles.

INVERSIÓN

Curso Libre: S/.0.00