Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::ParallelReplication

Informations sur la réplication des sous-domaines en parallèle. Plus de détails...

#include <arcane/impl/ParallelReplication.h>

+ Graphe d'héritage de Arcane::ParallelReplication:
+ Graphe de collaboration de Arcane::ParallelReplication:

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 IParallelMngreplicaParallelMng () 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< IParallelMngm_replica_parallel_mng
 

Description détaillée

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.

Documentation des constructeurs et destructeur

◆ ParallelReplication() [1/2]

Arcane::ParallelReplication::ParallelReplication ( )

Constructeur sans réplication.

Définition à la ligne 26 du fichier ParallelReplication.cc.

◆ ParallelReplication() [2/2]

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.

◆ ~ParallelReplication()

Arcane::ParallelReplication::~ParallelReplication ( )
virtual

Définition à la ligne 53 du fichier ParallelReplication.cc.

Documentation des fonctions membres

◆ hasReplication()

virtual bool Arcane::ParallelReplication::hasReplication ( ) const
inlinevirtual

Indique si la réplication est active.

Implémente Arcane::IParallelReplication.

Définition à la ligne 61 du fichier ParallelReplication.h.

◆ isMasterRank()

virtual bool Arcane::ParallelReplication::isMasterRank ( ) const
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.

◆ masterReplicationRank()

virtual Int32 Arcane::ParallelReplication::masterReplicationRank ( ) const
inlinevirtual

Rang dans la réplication du maître.

Implémente Arcane::IParallelReplication.

Définition à la ligne 65 du fichier ParallelReplication.h.

◆ nbReplication()

virtual Int32 Arcane::ParallelReplication::nbReplication ( ) const
inlinevirtual

Nombre de réplication.

Implémente Arcane::IParallelReplication.

Définition à la ligne 62 du fichier ParallelReplication.h.

◆ replicaParallelMng()

virtual IParallelMng * Arcane::ParallelReplication::replicaParallelMng ( ) const
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.

◆ replicationRank()

virtual Int32 Arcane::ParallelReplication::replicationRank ( ) const
inlinevirtual

Rang dans la réplication (de 0 à nbReplication()-1)

Implémente Arcane::IParallelReplication.

Définition à la ligne 63 du fichier ParallelReplication.h.

Documentation des données membres

◆ m_is_active

bool Arcane::ParallelReplication::m_is_active
private

Définition à la ligne 70 du fichier ParallelReplication.h.

◆ m_is_master_rank

bool Arcane::ParallelReplication::m_is_master_rank
private

Définition à la ligne 73 du fichier ParallelReplication.h.

◆ m_master_replication_rank

Int32 Arcane::ParallelReplication::m_master_replication_rank
private

Définition à la ligne 74 du fichier ParallelReplication.h.

◆ m_nb_replication

Int32 Arcane::ParallelReplication::m_nb_replication
private

Définition à la ligne 71 du fichier ParallelReplication.h.

◆ m_replica_parallel_mng

Ref<IParallelMng> Arcane::ParallelReplication::m_replica_parallel_mng
private

Définition à la ligne 75 du fichier ParallelReplication.h.

◆ m_replication_rank

Int32 Arcane::ParallelReplication::m_replication_rank
private

Définition à la ligne 72 du fichier ParallelReplication.h.


La documentation de cette classe a été générée à partir des fichiers suivants :