Curso de oneAPI, un conjunto de herramientas que permiten la programación unificada para el ámbito HPC sobre múltiples plataformas.
Este curso de oneAPI consta de 20 horas y esta estructurado en 6 módulos donde incluimos una explicación de los conocimientos técnicos y prácticas necesarias, para que consigas una base sólida de conocimientos. Todo de forma práctica, para que puedas afrontar con éxito proyectos de programación con oneAPI.
Aprenderás a explotar los diferentes niveles de paralelismo, no solo en un procesador de propósito general, sino 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.
Temario para el curso de oneAPI
1: Introducción al paralelismo
Temas:
- Complejidad, grado de paralelismo y granularidad
- Niveles de paralelismo
- Modelos de programación paralela
- Evaluación de rendimiento y métricas
2: Intel oneAPI
Temas:
- Introducción
- oneAPI-HPC para modernización de código
- Modernización de códigos mediante librerías
- Modelo roofline
- Prácticas 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
3: Explotación del paralelismo de datos
Temas:
- 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, cuellos de botella en reportes del compilador y el 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: Explotación de hilo con OpenMP
Temas:
- 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
5: Explotación del paralelismo mediante paso de mensajes
Temas:
- Introducción a MPI
- Hello world
- 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)
6: Computación heterogénea y novedades SYCL-oneAPI
Temas:
- Introducción a SYCL
- 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
Audiencia a la que va dirigido este curso de oneAPI
Programadores en las herramientas de Intel Software
Objetivos de la formación
- 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
- Curso en vídeos
- No hay costes de desplazamiento
- Acceso al curso las 24 horas
Duración
La duración estimada del curso son 20 hrs
Productos y versiones necesarios para completar la formación:
Coste y adquisición
Individual
Antes 299 € + IVA.
Ahora en promoción especial por 99 € + IVA.
Adquiere el curso
Si estas interesado en este curso, no dudes en comprarlo.
Sin coste
Puede salirte gratis en agradecimiento a tu confianza, si renuevas o adquieres licencias de Intel Software en Danysoft a partir del 1 de enero de 2023.
¿Necesitas más información?
Puedes ponerte en contacto con nuestro equipo de profesionales y realizar la consulta que necesites.
Valor Añadido
Como valor añadido y pensando en tu formación, Aledit y Danysoft imparte múltiples webinars y artículos sobre esta herramienta. Contando para esto con profesionales de gran experiencia en el sector, garantizando ser una amplia fuente de conocimientos.