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