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, estructurada en 6 módulos, te 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:
Módulo 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
Módulo 2: Intel oneAPI
Temas:
- 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 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
- 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
Módulo 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
Módulo 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)
Módulo 6: Computación heterogénea y novedades SYCL-oneAPI
Temas:
- 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
Audiencia
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
- Modalidad teleformación
- 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:
- Intel oneAPI Base Toolkit: https://software.intel.com/content/www/us/en/develop/tools/oneapi/base-toolkit/download.html
- Intel oneAPI HPC Toolkit: https://software.intel.com/content/www/us/en/develop/tools/oneapi/download.html
- Intel DevCloud: Get Acces https://software.intel.com/content/www/us/en/develop/tools/devcloud.html
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.