Temario del curso avanzado de GPUs. Programación CUDA

1. INTRODUCCIÓN A LA PROGRAMACIÓN DE LA GPU PARA PROPÓSITO GENERAL (2 horas).

1. El nacimiento de GPGPU y su evolución.
2. El rendimiento de la GPU en arquitecturas monoprocesador.

2. PROGRAMACION DE LA GPU CON CUDA (10 horas).

1. Introducción.
2. Arquitectura.
3. Principios básicos.
4. Sintaxis.
5. Compilación.
6. Depuración y optimización.
7. Estrategias de mejora.
8. Bibliografía y herramientas.

3. EJEMPLOS DE PROGRAMACION CUDA (4 horas).

4. MULTIPROCESAMIENTO EN LA GPU (2 horas).

1. Soluciones multichip.
2. Soluciones multitarjeta.
3. Combinación de las dos soluciones anteriores.
4. Programación en CUDA.
5. Rendimiento en descomposiciones matriciales.
6. Escalabilidad para 3DFD.

5. ALTERNATIVAS EMERGENTES (2 horas).

1. Graphics Core Next (AMD).
2. Knights Corner (Intel).
3. Echelon (nVidia).

PRACTICAS: Desarrollo de una serie de kernels CUDA on-line a través de un guión de trabajo en horario de libre elección por el alumno.