Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera sous peu.
Merci d'avoir envoyé votre réservation ! Un membre de notre équipe vous contactera sous peu.
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