Taller de CUDA

Instructor: Juan José Tapia, CITEDI, Tijuana.


Objetivo: En el taller se presentarán los fundamentos de programación de procesadores gráficos (GPU) en CUDA, que es la base del cómputo de alto rendimiento de bajo costo. Se harán prácticas en lenguaje C para una mejor comprensión de los conceptos.

 

 

 

 

 

Contenido
1. Conceptos básicos de computación paralela
2. Diferencias entre un procesador gráfico y uno de propósito general
3. Introducción a CUDA
   3.1 Kit de desarrollo de CUDA
4. Programación paralela en CUDA
   4.1 Transferencia de datos entre el CPU y GPU
   4.2 Kernels
   4.3 Jerarquía de hebras
   4.4 Jerarquía de memoria
   4.5 Programación heterógenea
   4.6 Ejercicios de paralelización
5. Espacios de memoria en el GPU
   5.1 Registros
   5.2 Memoria local
   5.3 Memoria constante
   5.4 Memoria compartida
   5.5 Memoria de textura
   5.6 Ejercicios de paralelización
6. Bibliotecas de funciones
   6.1 CUFFT
   6.2 CURAND
   6.3 CUBLAS
   6.4 CUSPARSE
   6.5 Solución de un sistema de ecuaciones en paralelo

Conocimientos previos: Programación en lenguaje C
 

Hits: 1506