Plan du cours

Introduction

Le multithreading Programming

  • Syntaxe et constructions
  • Clauses et sections

Soutien au délestage

  • Directives et données cibles
  • Clauses if, device et map

Sécurité et partage des fils

  • Atomicité
  • Constructions, verrous et directives
  • Clauses partagées

Préparation de l'environnement de développement

  • Installation et configuration OpenMP
  • Installation et configuration de VMWare
  • Mise en place d'un HPC avec VMWare

Parallèle Programming dans OpenMP

  • Création d'un exemple de code et d'une démonstration de hello world
  • Constructions de partage du travail
  • Travailler avec des boucles for
  • Utiliser le parallélisme de section
  • Utilisation de fractales
  • Ajouter des vecteurs

Vecteur Programming et extensions SIMD

  • Vectorisation de boucles
  • Annotation de fonctions définies par l'utilisateur
  • Utilisation de fonctions supportant l'annotation SIMD
  • Générer une fonction vectorielle
  • Enregistrement des valeurs de retour des vecteurs

Fortran dans OpenMP

  • Constructions de partage du travail
  • Constructions de synchronisation
  • Utilisation des clauses d'attributs d'étendue des données et d'autres clauses
  • Travailler avec la bibliothèque OpenMP-Runtime

Blocs parallèles

  • Spécifier le nombre de threads
  • Exécution de blocs d'instructions parallèles
  • Distinguer les threads en cours d'exécution dans un bloc parallèle
  • Utilisation des directives omp critical

Résumé et conclusion

Pré requis

  • Une compréhension des systèmes HPC
  • Expérience de la programmation parallèle

Audience

  • Ingénieurs en logiciel
  14 heures
 

Nombre de participants


Début

Fin


Dates are subject to availability and take place between 09:30 and 16:30.
Les formations ouvertes requièrent plus de 3 participants.

Cours Similaires

Catégories Similaires