Este workshop enseña las herramientas y técnicas fundamentales para acelerar las aplicaciones de C/C++ para que se ejecuten en GPU masivamente paralelas con CUDA®. Aprenderás a escribir código, configurar la paralelización de código con CUDA, optimizar la migración de memoria entre la CPU y el acelerador de GPU, e implementar el workflow que has aprendido en una nueva tarea: acelerar un simulador de partículas completamente funcional, pero solo de CPU, para aumentar el rendimiento de forma notable. Al final del workshop, tendrás acceso a recursos adicionales para crear nuevas aplicaciones aceleradas por GPU por tu cuenta.

 

Objetivos de Aprendizaje
 

Al final del workshop, comprenderás las herramientas y técnicas fundamentales para acelerar con GPU las aplicaciones de C/C++ con CUDA y podrás hacer lo siguiente:
  • Escribir código para que se ejecute en un acelerador de GPU
  • Exponer y expresar un paralelismo al nivel de datos y de instrucciones en aplicaciones de C/C++ mediante CUDA
  • Utilizar la memoria administrada por CUDA y optimizar la migración de memoria mediante la captura previa asincrónica
  • Aprovechar la línea de comandos y los generadores de perfiles visuales para guiar tu trabajo
  • Utilizar flujos simultáneos para el paralelismo a nivel de instrucciones
  • Escribir aplicaciones CUDA C/C++ aceleradas por GPU o refactorizar aplicaciones existentes solo de CPU, utilizando un enfoque basado en perfiles

Descargar la hoja de datos del workshop (PDF 70 KB)

Esquema del Workshop

Introducción
(15 minutos)
  • Conoce al instructor.
  • Crea una cuenta en courses.nvidia.com/join
Aceleración de Aplicaciones con CUDA C/C++
(120 minutos)

    Aprende la sintaxis y los conceptos esenciales para poder escribir aplicaciones de C/C++ habilitadas para GPU con CUDA:

  • Escribe, compila y ejecuta código de GPU.
  • Controla la jerarquía de subprocesos paralelos.
  • Asigna y libera memoria para la GPU.
Descanso (60 minutos)
Administrar la Memoria de Aplicaciones Aceleradas con CUDA C/C++
(120 minutos)

    Conoce el generador de perfiles de línea de comandos y la memoria administrada por CUDA, centrándote en las mejoras de las aplicaciones basadas en la observación y una comprensión profunda del comportamiento de la memoria administrada:

  • Código CUDA de perfil con el generador de perfiles de línea de comandos.
  • Analiza en detalle la memoria unificada.
  • Optimiza la administración unificada de la memoria.
Descanso (15 minutos)
Transmisión Asincrónica y Generación de Perfiles Visuales para Aplicaciones Aceleradas con CUDA C/C++
(120 minutos)

    Identifica oportunidades para mejorar la administración de la memoria y el paralelismo a nivel de instrucciones:

  • Crea perfiles de código de CUDA con los Sistemas NVIDIA Nsight.
  • Utiliza flujos de CUDA simultáneos.
Revisión Final
(15 minutos)
  • Revisa los aspectos clave y realiza preguntas.
  • Completa la evaluación y obtén tu certificado.
  • Realiza la encuesta del workshop.
 

Detalles del Workshop

Duración: 8 horas

Precio: Contáctanos para conocer el precio.

Requisitos:

  • Conocimientos básicos de C/C++, incluida la familiaridad con tipos de variables, bucles, declaraciones condicionales, funciones y manipulaciones de matrices
  • No es necesario contar con ningún conocimiento previo sobre la programación con CUDA

Tecnologías: NVIDIA® Nsight, nsys

Certificado: Después de aprobar la evaluación, los participantes recibirán un certificado del DLI de NVIDIA para validar tu competencia en el campo de estudio y contribuir al crecimiento de tu carrera profesional.

Requisitos de hardware: Una laptop o desktop capaz de ejecutar la última versión de Chrome o Firefox. A cada participante se le otorgará acceso dedicado a una servidor en cloud acelerado por GPU y completamente configurado.

Idiomas: inglés, japonéscoreano, chino simplificado, chino tradicional

Próximos Workshops

Si tu organización está interesada en impulsar y mejorar sus capacidades de desarrollo con respecto a la IA, la ciencia de datos acelerada o la computación acelerada, puedes solicitar una capacitación a cargo de un instructor del DLI de NVIDIA.

Questions?