Introduction à OpenACC et OpenMP GPU

Nom : Introduction a OpenACC et OpenMP GPU Responsable : Pierre-Francois Lavallée

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