Plan du cours
Introduction
Aperçu des caractéristiques et de l'architecture de l'interface de transfert de messages (MPI)
- Principes de base du calcul parallèle
- Le processus MPI
Démarrer avec MPICH
- Options d'installation et de configuration
- Bibliothèques partagées
- Installation des gestionnaires de processus
Programming Les bases de MPI
- Écrire, compiler et lier des programmes
- Commandes de compilation
- Utilisation des fichiers Makefile
Exécution de programmes avec MPI
- Standard mpiexec
- Extensions de la gestion des processus
- Restrictions Remshell
Envoi et réception de messages
- Routines de passage de messages
- Buffer et types (tags)
- Utilisation des appels de bibliothèque
- Diffusion et réduction
Coordination des Communications dans MPI
- Synchronisation
- Modèles, routines et opérations collectives
- Création de groupes
Travailler avec des problèmes de mémoire tampon
- Communication bloquante et non bloquante
- Équité dans le passage des messages
- Modes Communication
Comprendre les types de données et les objets dans MPI
- Types de données de base
- Vecteurs et structures
- Entrelacement des données
- Objets et références MPI
Écrire des bibliothèques de passage de messages
- Attributs
- Sections séquentielles
- Gestion et mise en cache des balises
Évaluer la performance des programmes parallèles
- Le minuteur MPI
- Interface de profilage
- Journalisation
Intégration de plusieurs programmes
- Envoi et échange de données entre programmes
- Utilisation d'intercommunicateurs
Dépannage
Résumé et conclusion
Pré requis
- Expérience des langages de programmation tels que C, C++ et Fortran .
Public
- Développeurs
- Programmeurs
Nos clients témoignent (4)
Practical examples.
Mateusz - Aplikacje Krytyczne
Formation - BizTalk for Developers
interesting content
Mike Bassi - SRC Aus
Formation - OpenCL
I like how helpful Clement is.
Mateera Kaikko - ASML US, LLC
Formation - gRPC
I was very lucky to have one-to-one training and it gave me a good grounding in the subject as well as exploring some of my real use-cases that were really complex.