Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::AutoDetecterMPI
+ Graphe d'héritage de Arcane::AutoDetecterMPI:
+ Graphe de collaboration de Arcane::AutoDetecterMPI:

Fonctions membres publiques

void visit (ApplicationBuildInfo &app_build_info) override
 Remplit les valeurs par défaut pour les services d'échange de message.
 

Description détaillée

Définition à la ligne 119 du fichier ArcaneMpi.cc.

Documentation des fonctions membres

◆ visit()

void Arcane::AutoDetecterMPI::visit ( ApplicationBuildInfo app_build_info)
overridevirtual

Remplit les valeurs par défaut pour les services d'échange de message.

Pour connaitre le service à utiliser pour l'échange de message, il est nécessaire de connaitre le nombre de processus MPI disponible. Malheureusement, cela n'est pas possible sans initialiser MPI, et l'initialisation de MPI est dépendante du niveau de multi-threading qu'on souhaite. Pour connaitre ce dernier, il faut savoir si on veut avoir des sous-domaines en mémoire partagé. Si c'est le cas, alors on essaie l'init avec MPI_THREAD_MULTIPLE. Sinon, on utilise MPI_THREAD_SERIALIZED. Le gestionnaire de parallélisme ser chargera de vérifier si le niveau de thread disponible est suffisant (via MPI_Query_thread).

Implémente Arcane::IApplicationBuildInfoVisitor.

Définition à la ligne 141 du fichier ArcaneMpi.cc.

Références Arcane::arcaneInitializeMPI().


La documentation de cette classe a été générée à partir du fichier suivant :