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
 7 heures

Nombre de participants



Prix par participant

Nos Clients témoignent (5)

Cours Similaires

Catégories Similaires