Curso en Vídeo
Intel oneAPI para HPC

6 Módulos | 20 horas | Recursos | Practicas

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

¿Qué vamos a tratar en el curso?

  • 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-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
  • 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, 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

  • 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
    • 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

Objetivos de la formación

  • Evaluación de los niveles de paralelismo en los procesadores actuales

  • Evaluación de los niveles de paralelismo en los procesadores actualesEstudio 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

Productos y versiones

Detalles y Coste

Audiencia

Programadores en las herramientas de Intel Software.

Modalidad

  • 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

Modalidad Curso en Vídeo Online

– Modalidad teleformación

– No hay costes de desplazamiento

– Acceso al curso las 24 horas

Siguiente paso

¡INSCRÍBETE!

Si estas interesado en este curso, no dudes en solicitarlo.

 

Este formulario de contacto está desactivado porque rechazaste aceptar el servicio de Google reCaptcha, que es necesario para validar los mensajes enviados a través del formulario.

Valor añadido

Como valor añadido y pensando en tu formación, 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.

 

Serie de Seminarios Web para conocer oneAPI

Una nueva era en la informática de alto rendimiento

Ver más…

Intel OneAPI

Intel® oneAPI Base y HPC Toolkit es un conjunto completo de herramientas de desarrollo que hacen que sea rápido y fácil crear código moderno que obtiene hasta la última onza de rendimiento de los procesadores Intel más recientes en plataformas de informática de alto
rendimiento (HPC).

Ver más…

The parallel universe

En estas revistas podrás informarte acerca de las nuevas características y elementos que integran las herramientas de Intel Software. Documéntate con nuestras revistas y artículos para modernizar tu código.

Ver más…

Intel Software

Soluciones Intel para el desarrollo de software profesional

Ver más…

Déjanos tu comentario

0 comentarios

Dejar un comentario

¿Quieres unirte a la conversación?
¡Siéntete libre de contribuir!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *