L'organisme de formation continue du CNRS
Accueil > Introduction à OpenACC et OpenMP GPU

Formation - Introduction à OpenACC et OpenMP GPU

RESPONSABLE

Thibaut VERY

Ingénieur de recherche

UAR 851

LIEU

ORSAY (91)

ORGANISATION

3 jours
De 3 à 20 stagiaires

MÉTHODES PÉDAGOGIQUES

Alternance de cours (50 % du temps) et de travaux pratiques (50 % du temps)
Tout au long de la formation, des exercices corrigés permettront au stagiaire d'évaluer son acquisition des connaissances.
Des Jupyter Notebooks en C et Fortran avec le PDF les agrégeant, ainsi que les fichiers sources des exercices et des travaux pratiques seront mis à disposition du stagiaire.

COÛT PÉDAGOGIQUE

1200 Euros

A L'ISSUE DE LA FORMATION

Evaluation de la formation par les stagiaires
Envoi d'une attestation de formation

DATES DES SESSIONS

Les informations indiquées pour cette page sont valables pour la première session à venir.
Avant de s'inscrire à une autre session, téléchargez son programme car des modifications mineures peuvent y avoir été apportées.

24313 : du mercredi 27/11/2024 au vendredi 29/11/2024 à ORSAY

25037 : du mercredi 16/04/2025 au vendredi 18/04/2025 à ORSAY

25295 : du mercredi 26/11/2025 au vendredi 28/11/2025 à ORSAY

2024
Janvier Février Mars Avril
Mai Juin Juillet Août
Sept Oct Nov
24313
Déc
2025
Janvier Février Mars Avril
25037
Mai Juin Juillet Août
Sept Oct Nov
25295
Déc
OBJECTIFS
-

Comprendre les architectures hybrides accélérées (GPU) et les contraintes de programmation associées


-

Savoir utiliser les directives OpenACC et OpenMP 5.0 pour paralléliser des codes existants ou en écrire de nouveaux en C / Fortran


-

Savoir appréhender les concepts clés de ces langages de programmation, tels que les directives, les clauses, les régions parallèles et la gestion des données


-

Comprendre les avantages et les inconvénients de l'utilisation de ces approches en termes de portabilité, de performances, de complexité et de facilité d'implémentation


-

Être capable de mettre en ?uvre ces concepts sur des exemples concrets issus d'applications réelles, telles que la simulation numérique


-

Savoir évaluer les performances de ces codes en utilisant des outils de profilage et d'analyse de performances, tel que NSight


-

Comprendre les différences entre OpenACC et OpenMP target, et choisir le langage le plus adapté à chaque situation

PUBLIC
Ingénieurs, chercheurs
PRÉREQUIS
Connaissance et utilisation de Fortran 90 / 95 ou C
Optionnel : connaissances de base en OpenMP et/ou MPI
PROGRAMME
Le programme de la formation est découpé en différentes thématiques qui donneront un aperçu assez large des possibilités qu'offrent les langages à directives pour la programmation sur GPU. Le cours propose de nombreux exercices mettant en avant les fonctionnalités abordées. Plusieurs travaux pratiques permettent de mettre en application les concepts en cours d'acquisition.

- Bien débuter : présentation succincte des directives principales pour être capable d'exécuter rapidement du code sur les cartes graphiques
- Analyse de code : présentation des outils de profilage de code sur GPU et CPU pour identifier les parties importantes pour un portage progressif d'un code CPU
- Gestion des données : présentation des directives qui permettent d'optimiser les performances liées au transfert de données entre CPU et GPU
- Programmation modulaire : présentation des directives nécessaires pour porter un code modulaire
- Optimisation des noyaux de calculs : présentation des clauses avancées pour la gestion des noyaux de calculs
- Recouvrements calculs / transferts : exécution asynchrones des noyaux et transferts
- Multi-GPU : utilisation de plusieurs GPU lors des calculs avec un couplage des directives GPU avec MPI et/ou OpenMP CPU

Programme détaillé accessible sur le site internet de l'IDRIS
EQUIPEMENT
Supercalculateur de l'IDRIS
FORMATIONS SIMILAIRES
Nous n'avons pas de stage similaire à vous proposer.