NCC Spain ofrece el curso Supercomputación para Inteligencia Artificial: una introducción para PyMEs. Se trata de un módulo online autodidacta diseñado para profesionales, compañías (particularmente PyMEs), investigadores, y personal técnico interesado en entender cómo los sistemas de computación de altas prestaciones (HPC) afectan a la ejecución y rendimiento de aplicaciones de Inteligencia Artificial (IA), y cómo explotar la supercomputación para alcanzar el mejor rendimiento.
A través de lecciones en vídeo y cuestionarios de autoaprendizaje, los participantes aprenderán el impacto de las técnicas de supercomputación, computación heterogénea, y programación paralela para el procesado de datos a gran escala, y se introducirán a los fundamentos de Deep Learning y redes neuronales. Además, adquirirán conocimiento de cómo entrenar modelos de mundo real empleando PyTorch, explorar flujos de trabajo completos -desde la preparación de datos a la evaluación- y aprenderán cómo aplicar técnicas de paralelismo y herramientas como Distributed Data Parallel para acelerar y optimizar el entrenamiento de modelos de IA.
Programa
-
Motivación y conceptos: Motivación para el uso de supercomputación; uso de GPUs en aplicaciones de alto rendimiento; Ley de Moore y Ley de Dennard; paralelismo de datos; sistemas heterogéneos.
-
Modelo de ejecución y arquitectura de GPUs: modelo host-device; Simultaneous Multi-Threading (SMT); Single Instruction Multiple Threads (SIMD); stream multiprocessor (SM); funcionamiento interno de una GPU.
- Programación en CUDA: descripción del lenguaje CUDA; separación entre código host (CPU) y device (GPU); uso del compilador nvcc; gestión de memoria; kernels CUDA.
- Programación paralela en CUDA: lanzamiento de trabajo en hilos, bloques y mallas; organización en warps; ejemplos prácticos de ejecución paralela en CUDA.
Fees
Free of charge