Requisitos: Entendimiento del ciclo básico de desarrollo: escribir, compilar, crear, editar utilizando las herramientas Make, Git y lenguajes de scripting como BASH o Python.
TEMARIO:
Introducción
Modelos de programación en paralelo
GPU's
Entendiendo el paralelismo en GPU
Código serial tradicional
Concurrencia
Paralelismo basado en tareas
Parelelismo basado en datos
Introducción a CUDA
Hello world en CUDA
Propiedades de CUDA
CUDA
Paralelismo de datos
Estructura de un programa con CUDA
Ejemplo con multiplicación de matrices
Memorias de un GPU
Memoria constante
Memoria de textura
Funciones de Kernel y "Threading"
Haciendo llamadas al dispositivo
Usando propiedades del dispositivo
Interoperabilidad gráfica
Streams
Múltiples GPU's
Threads
Ejemplos
Memorias CUDA
Punto flotante