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 (5)
Conduire la formation de manière à ce que tout le monde suive. Ne pas laisser le stagiaire avec des questions qu'il a lui-même posées.
Krzysztof - PKO Bank Polski
Formation - HashiCorp Vault
Traduction automatique
La vitesse et la mise au point sur le système cible, j'ai pu maintenir la mise au point correctement.
Kevin - Phoenix Contact B.V.
Formation - gRPC
Traduction automatique
interesting content
Mike Bassi - SRC Aus
Formation - OpenCL
Practical examples.
Mateusz - Aplikacje Krytyczne
Formation - BizTalk for Developers
Theory and excises not separated but after every bigger Topic there were exercises to remember theory in practice