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