El taller será online (webinar CESGA) y tendrá lugar los días  8, 10, 15 y 17 de marzo de 2022, en horario de mañana de 11:00h a 13:00h.

Plazas: 50

El día anterior al inicio del curso  se enviarán los detalles necesarios para la conexión a los asistentes.

Dirigido a usuarios del ordenador FinisTerrae, con el objetivo de dar a conocer las herramientas de desarrollo de Intel® oneAPI HPC Toolkit incluidas en el FinisTerrae , será impartido por:

Carlos García Sánchez
Dpto. de Arquitectura de Computadores y Automática
Universidad Complutense de Madrid

Le recomendamos: para la conexión necesitará un navegador con soporte para html 5.0 se recomienda Chrome o Firefox. No se recomienda Microsoft Edge o Internet Explorer, ya que puede generar problemas.

Contenido

Sesión 1  8 marzo martes 11:00 – 13:00

Introducción oneAPI y compiladores en Toolkit HPC

  • Migración Parallel Studio a Intel oneAPI
  • Herramientas de desarrollo en oneAPI Toolkit HPC
  • Compiladores en oneAPI Base y HPC:
  • Principales diferencias entre Intel® oneAPI DPC++/C++ Compiler e Intel® C++ Compiler Classic
  • Intel® Fortran Compiler e Intel® Fortran Compiler Classic
  • Optimizaciones a nivel de compilador
  • Casos de uso en FinisterraeIII

Sesión 2  10 marzo jueves 11:00 – 13:00

Librerías optimizadas (oneMKL) y herramientas de perfilado (2h)

  • Intel® oneAPI Math Kernel Library (oneMKL)
  • Descripción de la librería
  • Funcionalidades de oneMKL
  • Interfaz de uso con los diferentes compiladores de oneAPI HPC
  • Herramientas de perfilado
  • Depuración con GDB
  • Intel® VTune™ Profiler
  • Casos de uso en FinisterraeIII

Sesión 3 15 marzo martes 11:00 – 13:00

Uso de la librería de MPI (2h)

  • Librería de MPI
  • Selección de tecnología de comunicación: fabrics de red o memoria compartida
  • Análisis con Intel® Trace Analyzer and Collector
  • Tunning de la librería Intel® MPI Library
  • Compatibilidad con Herramientas de perfilado: Intel® VTune™ Profiler
  • Casos de uso en FinisterraeIII

Sesión 4 17 marzo jueves 11:00 – 13:00

Intel® DPC++ (2h)

  • Introducción a DPC++
  • Modelo de ejecución, memoria, runtime
  • Anatomía código de DPC++
  • Ejemplos de uso en FinisterraeIII
  • Herramienta de portabilidad Intel® DPC++ Compatibility Tool
  • Caso de ejemplo

Registro cerrado