Informations sur la réplication des sous-domaines en parallèle. Plus de détails...
#include <arcane/impl/ParallelReplication.h>
Fonctions membres publiques | |
ParallelReplication () | |
Constructeur sans réplication. | |
ParallelReplication (Int32 rank, Int32 nb_rank, Ref< IParallelMng > replica_pm) | |
Constructeur avec réplication. | |
virtual bool | hasReplication () const |
Indique si la réplication est active. | |
virtual Int32 | nbReplication () const |
Nombre de réplication. | |
virtual Int32 | replicationRank () const |
Rang dans la réplication (de 0 à nbReplication()-1) | |
virtual bool | isMasterRank () const |
Indique si ce rang de réplication est le maître. | |
virtual Int32 | masterReplicationRank () const |
Rang dans la réplication du maître. | |
virtual IParallelMng * | replicaParallelMng () const |
Communicateur associé à tous les réplicats représentant un même sous-domaine. | |
Attributs privés | |
bool | m_is_active |
Int32 | m_nb_replication |
Int32 | m_replication_rank |
bool | m_is_master_rank |
Int32 | m_master_replication_rank |
Ref< IParallelMng > | m_replica_parallel_mng |
Informations sur la réplication des sous-domaines en parallèle.
La réplication consiste à prendre un ensemble de parallelMng()et à dupliquer cette ensemble plusieurs fois, chaque ensemble effectuant à priori le même traitement sauf code explicite. Par exemple, il est possible d'avoir un calcul qui s'effectue en général sur 8 sous-domaines, et répliquer cet ensemble 4 fois. On utilise alors l'équivalent de 32 processus.
Cette classe contient les infos sur la réplication et est accessible via IParallelMng::replication().
Définition à la ligne 48 du fichier ParallelReplication.h.
Arcane::ParallelReplication::ParallelReplication | ( | ) |
Constructeur sans réplication.
Définition à la ligne 26 du fichier ParallelReplication.cc.
Arcane::ParallelReplication::ParallelReplication | ( | Int32 | rank, |
Int32 | nb_rank, | ||
Ref< IParallelMng > | replica_pm ) |
Constructeur avec réplication.
Définition à la ligne 39 du fichier ParallelReplication.cc.
|
virtual |
Définition à la ligne 53 du fichier ParallelReplication.cc.
|
inlinevirtual |
Indique si la réplication est active.
Implémente Arcane::IParallelReplication.
Définition à la ligne 61 du fichier ParallelReplication.h.
|
inlinevirtual |
Indique si ce rang de réplication est le maître.
Cela est utile par exemple pour les sorties, afin qu'un seul réplicat ne sorte les informations.
Implémente Arcane::IParallelReplication.
Définition à la ligne 64 du fichier ParallelReplication.h.
|
inlinevirtual |
Rang dans la réplication du maître.
Implémente Arcane::IParallelReplication.
Définition à la ligne 65 du fichier ParallelReplication.h.
|
inlinevirtual |
Nombre de réplication.
Implémente Arcane::IParallelReplication.
Définition à la ligne 62 du fichier ParallelReplication.h.
|
inlinevirtual |
Communicateur associé à tous les réplicats représentant un même sous-domaine.
Vaut 0 s'il n'y a pas de réplication (hasReplication() est faux).
Implémente Arcane::IParallelReplication.
Définition à la ligne 66 du fichier ParallelReplication.h.
|
inlinevirtual |
Rang dans la réplication (de 0 à nbReplication()-1)
Implémente Arcane::IParallelReplication.
Définition à la ligne 63 du fichier ParallelReplication.h.
|
private |
Définition à la ligne 70 du fichier ParallelReplication.h.
|
private |
Définition à la ligne 73 du fichier ParallelReplication.h.
|
private |
Définition à la ligne 74 du fichier ParallelReplication.h.
|
private |
Définition à la ligne 71 du fichier ParallelReplication.h.
|
private |
Définition à la ligne 75 du fichier ParallelReplication.h.
|
private |
Définition à la ligne 72 du fichier ParallelReplication.h.