Merci d'avoir envoyé votre demande ! Un membre de notre équipe vous contactera dans les plus brefs délais.
Merci pour votre réservation ! Un membre de notre équipe vous contactera dans les plus brefs délais.
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