Table des matières
OpenMP (Open Multi-Processing )
Responsable :
Objectif :
- Être initié à la parallélisation mémoire partagée avec l'API OpenMP
- Appréhender les concepts sous-jacents
- Comprendre le modèle de programmation associé
- Mettre en pratique ces notions en parallélisant de petits codes simples extraits d'applications réelles
Public concerné :
Toute personne souhaitant paralléliser une application pré-existante ou en cours de développement pour une architecture multi-cœurs à mémoire partagée.
Pré-requis :
Connaissance et utilisation des langages Fortran ou C.
Durée et modalités :
Cette formation dure 3 jours, de 9h30 (accueil à partir de 9h) à 17h30 (au plus tard).
Elle a lieu uniquement en présentiel dans les locaux de l'IDRIS à Orsay (91).
Assistance :
Minimale : 8 personnes ; maximale : 20 personnes.
Plan :
- Introduction : présentation du parallélisme et des concepts généraux d'OpenMP
- Principes : syntaxe et compilation d'un code OpenMP, gestion des régions parallèles et du status des variables
- Partage du travail : utilisation d'OpenMP pour paralléliser des boucles ou constructions Fortran 95, gestion des opérations de réduction, spécialisation d'un processus léger
- Synchronisation : mécanismes d’exclusion mutuelle et synchronisation fine entre processus légers
- Vectorisation SIMD : utilisation d'OpenMP pour exploiter les registres vectoriels des processeurs modernes
- Tâches : parallélisation de problèmes dynamiques ou exploitant la récursivité via l'utilisation de tâches avec gestion des dépendances
- Affinités mémoire/processeur et performances : impact des architectures matérielles sur les performances des codes parallélisées avec OpenMP et bonnes pratiques
Travaux pratiques (environ 50 % du temps).
Ressources pédagogiques
Les supports de cours sont disponibles en ligne au format PDF.
Les énoncés et les corrections des travaux pratiques sont également mis à disposition.
Équipement :
Supercalculateur de l'IDRIS
Intervenants :
S’inscrire à cette formation :
Pour vous inscrire à cette formation, contactez CNRS Formation Entreprises : . Toutefois, si vous êtes personnel du CNRS ou d'une université française, votre inscription est gratuite via notre serveur : https://cours.idris.fr
Accéder à la fiche de cette formation dans le catalogue CNRS Formation entreprises : https://cnrsformation.cnrs.fr/openmp?axe=162