Buscar
Cerrar este cuadro de búsqueda.

Curso de oneAPI para HPC

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

Adquiere el curso

Antes 299 € + IVA.
Ahora en promoción especial por 99 € + IVA.

Ahora gratis Si eres cliente de Danysoft.com / Aledit.com este curso es totalmente gratuito. Es decir, por adquirir o renovar tus licencia tendrás acceso a este curso sin coste adicional.

¿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.

Encuentra muchos más vídeos sobre este tema en nuestro canal de YouTube.

Otros cursos

Curso
Este curso se basa en el desarrollado por Blue Marble Geographics, para autoaprendizaje, diseñada sobre la versión 21, por escrito y en inglés. Por tanto, se ha actualizado a la última versión, se han realizado todos los ejercicios en vídeo, y se ha traducido al español, para facilitar a los usua...
Curso
Creación de una aplicación móvil con Delphi y FireMonkey para desarrolladores de Experience Delphi & C++Builder. Autor: Jim McKeeth Vía Rápida a la Formación en Desarrollo Móvil para Delphi & RAD Studio El curso consta de una presentación en Power Point que explica en detalle cada ...
Curso
FineReader PDF contribuye a superar los retos diarios ocasionados por los documentos en el entorno de trabajo digital. Y Danysoft te ayuda a sacar el mayor rendimiento a FineReader, facilitándote conocer en profundidad el extenso conjunto de funcionalidades disponibles en las distintas ediciones ...
Curso
Es la nueva plataforma de código abierto y multi-plataforma para construir modernas aplicaciones conectadas a internet y basadas en la nube, como web, Apps, IoT, y aplicaciones móviles cliente y de servicios. Con ASP.NET Core puedes desarrollar y desplegar las aplicaciones en Windows, Mac y Linux...

Solicitud de curso gratis para cientes.

¿Cómo te podemos ayudar?

Mensaje enviado con éxito

Un especialista se pondrá en contacto cuanto antes.