Gracias por enviar su consulta! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Gracias por enviar su reserva! Uno de los miembros de nuestro equipo se pondrá en contacto con usted en breve.
Programa del Curso
Introducción
- ¿Qué es el programa de GPU?
- ¿Por qué usar CUDA con Python?
- Conceptos clave: Hilos, Bloques, Grillas
Visión General de las Características y Arquitectura de CUDA
- GPU vs arquitectura CPU
- Comprendiendo SIMT (Single Instruction, Multiple Threads)
- Modelo de programación CUDA
Configurando el Entorno de Desarrollo
- Instalando el Toolkit CUDA y los controladores
- Instalando Python y Numba
- Configurando y verificando el entorno
Fundamentos del Ejecución Paralela en Programming
- Introducción a la ejecución paralela
- Comprendiendo hilos y jerarquías de hilos
- Trabajando con warps y sincronización
Trabajando con el Compilador Numba
- Introducción a Numba
- Escribiendo núcleos CUDA con Numba
- Comprendiendo los decoradores @cuda.jit
Construyendo un Kernel de CUDA Personalizado
- Escribiendo y lanzando un núcleo básico
- Usando hilos para operaciones elemento a elemento
- Gestionando dimensiones de la grilla y el bloque
Management Memoria
- Tipo de memoria GPU (global, compartida, local, constante)
- Transferencia de memoria entre host y dispositivo
- Optimizando el uso de la memoria y evitando cuellos de botella
Temas Avanzados en Aceleración GPU
- Memoria compartida y sincronización
- Usar streams para ejecución asincrónica
- Básicos del programado multi-GPU
Convertir Aplicaciones basadas en CPU a GPU
- Haciendo perfil de código CPU
- Identificando secciones paralelizables
- Pasando la lógica a núcleos CUDA
Detección y Solución de Problemas
- Depurando aplicaciones CUDA
- Errores comunes y cómo resolverlos
- Herramientas y técnicas para pruebas y validación
Resumen y Próximos Pasos
- Revisión de conceptos clave
- Buenas prácticas en programación GPU
- Recursos para continuar aprendiendo
Requerimientos
- Python experiencia en programación
- Experiencia con NumPy (ndarrays, ufuncs, etc.)
Audiencia
- Desarrolladores
14 Horas
Testimonios (1)
Muy interactivo con varios ejemplos, con una buena progresión en complejidad entre el inicio y el final de la formación.
Jenny - Andheo
Curso - GPU Programming with CUDA and Python
Traducción Automática