Curso 5 · Unidad 1
GPU y CUDA
Forma parte de Nivel avanzado (opcional): especializaciones
- 4 lecciones
- ≈ 13 h de estudio
- Nivel: avanzado
Temas que cubre
- Arquitectura GPU
- CUDA
- Kernels
- Hilos
- Bloques
- Jerarquía de memoria
- Profiling GPU
- Optimización
Lecciones de la unidad
- Arquitectura de la GPU 75 min
SMs, warps de 32 hilos, divergencia SIMT, jerarquía de memoria y por qué el ancho de banda manda tanto como los FLOPs. - El modelo de programación CUDA 80 min
Hilos, bloques y grids; la fórmula de indexación que usarás mil veces; memoria compartida y sincronización, simulados en Python. - Roofline y optimización de kernels 80 min
Intensidad aritmética, el modelo roofline, accesos coalescentes, tiling en memoria compartida y fusión de kernels, con simulaciones que cuentan bytes. - Jerarquía de memoria a fondo — cachés, orden de bucles y forma del tile 70 min
Por qué el mismo cálculo puede mover 30 veces más bytes según el orden de los bucles, cómo una caché LRU decide qué se queda, y cómo se elige la forma de un tile según su intensidad aritmética y la memoria compartida disponible.
Requisitos previos
Antes de esta unidad conviene haber hecho:
- Ingeniería de LLMs (Curso 3 · Unidad 6)
Las explicaciones completas, los ejercicios con corrección automática, los exámenes y los proyectos están dentro de la academia.
Cada lección que completes te da 10 yang, la moneda de la academia, y cada examen de unidad aprobado, 50.
¿Empezamos?
Crea tu cuenta y activa tu suscripción: tendrás todo el temario desde el primer día.