Curso en Vídeo: Intel oneAPI para HPC
Intel oneAPI es un conjunto de herramientas para programadores que aparecen a finales del año 2020 y que, permiten la programación unificada para el ámbito HPC sobre múltiples plataformas.
En esta formación de 20 horas, te incluimos conocimientos técnicos y prácticas para que consigas una base sólida de conocimientos, de forma práctica, para iniciarte en la programación con oneAPI.
Aprenderás a explotar los diferentes niveles de paralelismo, no solo en un procesador de propósito general, si no también en otros tipos de aceleradores como podríamos encontrar en un procesador gráfico o incluso en una FPGA.
Partiremos desde cero hasta la modernización, optimización y aceleración de las aplicaciones con el fin de disminuir los tiempos de ejecución.
Audiencia
Programadores en las herramientas de Intel Software
Temario
MÓDULO 1. PARALELISMO
- Complejidad, grado de paralelismo y granularidad
- Niveles de paralelismo
- Modelos de programación paralela
- Evaluación de rendimiento y métricas
MÓDULO 2. INTEL ONEAPI
- Introducción oneAPI
- oneAPI-HPC para modernización de código
- Modernización de códigos mediante librerías
- Modelo roofline
- Práctica: oneAPI-HPC en el Intel DevCloud
- Ejemplo de compilación, ejecución y profiling
- Evaluación rendimiento mediante flags de compilación
- Perfilado aplicaciones Intel-APS
- Modelo roofline mediante Intel Advisor
MÓDULO 3. EXPLOTACIÓN PARALELISMO DE DATOS
- Historia de las extensiones SIMD
- Niveles de paralelismo de datos
- Vectorización con intrínsecas, directivas y automática
- Práctica: exploración paralelismo datos
- Identificación de explotación de paralelismo datos-vectorización
- Identificación de cuellos de botella: reportes del compilador
- Identificación de cuellos de botella: uso de profiling con Intel Advisor
- Optimización de patrones de acceso de memoria
- Repaso de directivas OpenMP en bucles y planificación
- Detección de cuellos de botella: carreras, deadlocks, ineficiencias en sincronización
- Uso de herramientas de profiling: Intel VTune
- Análisis Hotspots, eficiencia de Hilos, Microarquitectura y acceso a memoria
4. EXPLORACIÓN DE HILO CON OPENMP
- Paralelismo de hilos mediante OpenMP
- Paralelismo Fork-Join
- Directivas de paralelización OpenMP: paralelismo en bucles, control de datos y paralelismo de tareas
- Paralelismo OpenMP mediante Tareas
- Afinidad de hilos
- Detección de cuellos de botella: carreras, deadlocks, ineficiencias en sincronización
- Uso de herramientas de profiling: Intel VTune
- Práctica
- Análisis Hotspots, eficiencia de Hilos, Microarquitectura y acceso a memoria
MÓDULO 5. EXPLORACIÓN PARALELISMO MEDIANTE PASO DE MENSAJES
- Introducción a MPI
- Pasos de mensajes
- Comunicaciones no-bloqueantes
- Comunicadores y Topologias
- Comunicaciones colectivas
- Práctica
- Evaluación de aplicaciones MPI
- Detección de deadlocks
- Herramientas de perfilado (Intel Trace Collector)
MÓDULO 6. COMPUTACIÓN HETEROGÉNEA Y NOVEDADES SYCL-ONEAPI
- Introducción a SYCL-oneAPI
- Introducción a DPC++
- Modelos de plataforma, ejecución, kernel, memoria
- Anatomía de programa DPC++
- Objetos de memoria
- Sincronización
- Memoria Unificada (USM)
- Práctica: explotación de computación heterogénea con oneAPI
- Uso de GPU y CPU con oneAPI
- Explotación de paralelismo mediante oneAPI
- Uso de herramientas de perfilado: Intel Advisor y VtUne
- OpenMP offloading
- Práctica: explotación de computación heterogénea con OpenMP
Duración
20 horas.
Objetivos
- Evaluación de los niveles de paralelismo en los procesadores actuales.
- Estudio de la evolución de la suite de desarrollo Intel Parallel Studio a Intel oneAPI.
- Explotación de niveles de paralelismo: SIMD, multihilo, paso de mensajes y heterogéneo.
- Análisis de rendimiento de aplicaciones.
- Identificación, detección y corrección de cuellos de botella mediante herramientas de perfilado.
- Programación de GPUs mediante el compilador DPC++y OpenMP-target.
Modalidad
Online, sin profesor.
- Modalidad teleformación.
- No hay costes de desplazamiento.
- Acceso al curso las 24 horas, durante 60 días.
Las herramientas a utilizar en el curso son
-
INTEL ONEAPI BASE TOOLKIT
-
INTEL ONEAPI HPC TOOLKIT
-
INTEL DEVCLOUD
Más información en: https://www.danysoft.com/curso-online-intel-oneapi-para-hpc/
Coste
El coste del curso es 99 €+IVA, aunque como promoción de lanzamiento será de 99€ hasta finalizar las navidades.
Nota: Si has adquirido o renovado tus licencias de Intel oneAPI en Danysoft a partir del 1 de diciembre de 2022, podrás solicitar el acceso a este curso sin coste, en agradecimiento a tu confianza.
Más información en: https://www.danysoft.com/curso-online-intel-oneapi-para-hpc/