Programa del Curso
Introducción
Comprensión de los fundamentos de la metodología de computación heterogénea
¿Por qué la computación paralela? Comprender la necesidad de la computación paralela
Procesadores multinúcleo: arquitectura y diseño
Introducción a los hilos, conceptos básicos de los hilos y conceptos básicos del paralelo Programming
Comprender los fundamentos de los GPU procesos de optimización de software
OpenMP - Un estándar para el paralelo basado en directivas Programming
Manos a la obra / Demostración de varios programas en máquinas multinúcleo
Introducción a GPU la informática
GPUs para la computación paralela
GPUs Programming Modelo
Manos a la obra / Demostración de varios programas en GPU
SDK, kit de herramientas e instalación de entorno para GPU
Trabajar con varias bibliotecas
Demostración de GPU y herramientas con programas de muestra y OpenACC
Descripción del modelo CUDA Programming
Aprendiendo la arquitectura CUDA
Exploración y configuración de los entornos de desarrollo de CUDA
Trabajar con la API de tiempo de ejecución de CUDA
Descripción del modelo de memoria CUDA
Exploración de las funciones adicionales de la API de CUDA
AccessUso eficiente de la memoria global en CUDA: Optimización de la memoria global
Optimización de las transferencias de datos en CUDA mediante flujos CUDA
Uso de memoria compartida en CUDA
Comprensión y uso de operaciones e instrucciones atómicas en CUDA
Caso de estudio: Procesamiento básico de imágenes digitales con CUDA
Trabajar con Multi-GPU Programming
Muestreo y perfilado de hardware avanzado en NVIDIA / CUDA
Uso de la API de paralelismo dinámico de CUDA para el lanzamiento dinámico del kernel
Resumen y conclusión
Requerimientos
- C Programming
- Linux CCG
Testimonios (1)
Entrenadores, energía y humor.
Tadeusz Kaluba - Nokia Solutions and Networks Sp. z o.o.
Curso - NVIDIA GPU Programming - Extended
Traducción Automática