Introduction à OpenACC et OpenMP GPU
Objectif :
Etre initié à la programmation des architectures hybrides accélérées (GPU) avec les modèles à directive OpenACC et OpenMP v4.5 GPU
Appréhender les concepts sous-jacents
Comprendre les différents intérêts de ces approches (simplicité d'implémentation, portabilité, performance, ...) ainsi que les contraintes associées (gestion implicites ou explicite des données, synchronisations et dépendances)
Mettre en oeuvre ces concepts sur des exemples concrets issus d'applications réelles
Public concerné : ingénieurs et chercheurs
Pré-requis :
connaissance et utilisation de Fortran 90/95 ou C, connaissance de base d'OpenMP
Durée : 1 jour
Assistance maximale : 20 personnes,
minimale : 10 personnes.
Programme :
Motivations
Présentation des concepts généraux (mémoire et modèle d'exécution)
Directives de gestion des données
Directives d'offload des noyaux de calcul, boucles, ...
Optimisation de la gestion des données, des accès mémoire et des noyaux de calcul
Outils d'analyse de performance
50 % du temps sera consacré aux travaux pratiques (langage C ou Fortran)
Equipement : supercalculateur(s) de l'IDRIS
Intervenant :
P.-Fr. Lavallée