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
 21 horas

Número de participantes


Precio por participante

Testimonios (1)

Próximos cursos