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

Número de participantes


Precio por Participante​

Testimonios (1)

Próximos cursos

Categorías Relacionadas