Curso en Vídeo
Intel oneAPI para HPC

6 Módulos | 20 horas | Prácticas | Recursos

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.

Recorrido por los contenidos del curso.

Temario

¿Qué vamos a tratar en el curso?

  • Módulo 1. Introducción 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 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

  • 4. Exploració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. Exploración 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

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.

Detalles y Coste

Audiencia

Programadores en las herramientas de Intel Software

Modalidad

Online. Solo necesitas conexión a internet.

Duración

Duración estimada de 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.

 

This contact form is deactivated because you refused to accept Google reCaptcha service which is necessary to validate any messages sent by the form.

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 *