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.
Indique si la réplication est active.
Implémente Arcane::IParallelReplication.
Définition à la ligne 61 du fichier ParallelReplication.h.
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.