Prenez contact avec nous

Plan du cours

Introduction

Aperçu des fonctionnalités et de l'architecture de l'interface de passage de messages (MPI)

  • Notions de base du calcul parallèle
  • Le processus MPI

Débuter avec MPICH

  • Options d'installation et de configuration
  • Bibliothèques partagées
  • Installation des gestionnaires de processus

Bases de la programmation avec MPI

  • Écriture, compilation et liaison des programmes
  • Commandes de compilation
  • Utilisation des Makefiles

Exécution des programmes avec MPI

  • mpiexec standard
  • Extensions de gestion des processus
  • Restrictions Remshell

Envoi et réception de messages

  • Routines de passage de messages
  • Buffers et types (balises)
  • 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

Gestion des problèmes de mise en mémoire tampon

  • Communication bloquante et non bloquante
  • Équité dans le passage de messages
  • Modes de communication

Compréhension des types de données et des objets dans MPI

  • Types de données de base
  • Vectors et structures
  • Entrelacement des données
  • Objets MPI et références

Écriture de bibliothèques de passage de messages

  • Attributs
  • Sections séquentielles
  • Gestion et mise en cache des balises

Évaluation des performances des programmes parallèles

  • Chronomètre MPI
  • Interface de profilage
  • Journalisation (logging)

Intégration de plusieurs programmes

  • Envoi et échange de données entre programmes
  • Utilisation des intercommunicateurs

Dépannage

Résumé et conclusion

Pré requis

  • Expérience dans des langages de programmation tels que C, C++ et Fortran

Audience

  • Développeurs
  • Programmeurs
 7 Heures

Nombre de participants


Prix par participant

Nos clients témoignent (2)

Cours à venir

Catégories Similaires