Plan du cours

Introduction

Le multithreading Programming

  • Syntaxe et constructions
  • Clauses et sections

Support de déchargement

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

Sécurité des threads et partage

  • Atomicité
  • Constructions, verrous et directives
  • Clauses de partage

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 hello world et démonstration
  • Constructions de partage de travail
  • Travailler avec des boucles for
  • Utiliser le parallélisme de section
  • Utiliser les fractales
  • Ajouter des vecteurs

Vecteur Programming et extensions SIMD

  • Vectorisation des 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 en OpenMP

  • Constructions de partage du travail
  • Constructions de synchronisation
  • Utiliser les clauses d'attributs de portée de 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

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

Audience

  • Ingénieurs en logiciel
 14 Heures

Nombre de participants


Prix ​​par Participant

Cours à venir

Catégories Similaires