CURSO. COMPUTACIÓN DE ALTO RENDIMIENTO CON GPUS

OBJETIVO GENERAL

En este curso se discute el uso de GPUs (Graphics Processing Units) para acelerar la ejecución de aplicaciones software y conseguir altos rendimientos computacionales. Al final del mismo, los participantes podrán:

1. Entender la arquitectura del GPU y sus principios de funcionamiento
2. Entender los modelos de programación para GPUs
3. Conocer los lenguajes de programación disponibles para GPUs
4. Conocer las herramientas para perfilar ejecuciones en GPUs

TEMARIO

1. Arquitectura y conceptos
  • El sistema CPU-GPU como plataforma de aceleración computacional
  • Entendiendo al GPU: motor de hilos (thread engine) y espacios de memoria
2. Modelos de programación
  • Conceptos de programación específicos para GPUs
  • Estructura de código y optimización de recursos del GPU
3. Lenguajes de programación
  • CUDA and HIP: opciones de (relativo) bajo nivel
  • OpenCL: lenguaje portable y de código abierto
  • SYCL: estándar basado en C++ que gana terreno rápidamente
4. Tópicos avanzados
  • Programación de GPUs basada en directivas
  • Plataformas multi-GPU y MPI
  • Herramientas para perfilar ejecuciones (profiling) en GPUs
5. 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