Temario del curso
Introducción
Comprensión de los fundamentos de la metodología de computación heterogénea
¿Por qué computación paralela? Comprender la necesidad de la computación paralela
Procesadores Multi-Núcleo - Arquitectura y Diseño
Introducción a los hilos, conceptos básicos de hilos y nociones fundamentales de programación paralela
Comprensión de los fundamentos de los procesos de optimización de software para GPU
OpenMP - Un estándar para la programación paralela basada en directivas
Práctica / Demostración de varios programas en máquinas multicore
Introducción a la computación con GPU
GPUs para computación paralela
Modelo de programación de GPUs
Práctica / Demostración de varios programas en GPU
SDK, Kit de desarrollo e instalación del entorno para GPU
Trabajo con diversas bibliotecas
Demostración de GPU y herramientas con programas de ejemplo y OpenACC
Comprensión del modelo de programación de CUDA
Aprendiendo la arquitectura de CUDA
Exploración y configuración de los entornos de desarrollo de CUDA
Trabajo con la API en tiempo de ejecución de CUDA
Comprensión del modelo de memoria de CUDA
Exploración de características adicionales de la API de CUDA
Acceso eficiente a la memoria global en CUDA: Optimización de memoria global
Optimización de transferencias de datos en CUDA usando flujos de CUDA
Uso de memoria compartida en CUDA
Comprensión y uso de operaciones atómicas e instrucciones en CUDA
Caso de estudio: Procesamiento básico de imágenes digitales con CUDA
Trabajo con programación multi-GPU
Perfilado y muestreo avanzado de hardware en NVIDIA / CUDA
Uso de la API de paralelismo dinámico de CUDA para el lanzamiento dinámico de kernels
Resumen y conclusiones
Requerimientos
- Programación en C
- Linux GCC
Reseñas (1)
La energía y el humor del formador.
Tadeusz Kaluba - Nokia Solutions and Networks Sp. z o.o.
Curso - NVIDIA GPU Programming - Extended
Traducción Automática