Fonctions membres publiques | |
void | visit (ApplicationBuildInfo &app_build_info) override |
Remplit les valeurs par défaut pour les services d'échange de message. | |
Définition à la ligne 119 du fichier ArcaneMpi.cc.
|
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().