Arcane  v4.1.8.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::GatherGroupInfo

Classe permettant de calculer et de conserver les informations de regroupements. Plus de détails...

#include <arcane/core/internal/GatherGroup.h>

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

Fonctions membres publiques

 GatherGroupInfo (IParallelMng *parallel_mng, bool use_collective_io)
 Constructeur.
 
void computeSize (Int32 nb_elem_in) override
 Méthode permettant de calculer les informations de regroupements.
 
void setNeedRecompute () override
 Méthode permettant de demander un recalcul des informations de regroupements. Pour cela, il faudra rappeler la méthode computeSize().
 
bool isComputed () override
 Méthode permettant de savoir si la méthode computeSize() a déjà été appelée.
 
Int32 nbElemOutput () override
 Méthode permettant de connaitre le nombre d'éléments que notre sous-domaine devra traiter après réception.
 
Int32 sizeOfOutput (Int32 sizeof_type) override
 Méthode permettant de connaitre la taille, en octet, de l'ensemble des éléments que notre sous-domaine devra traiter après réception.
 
SmallSpan< Int32nbElemRecvGatherToMasterIO () override
 Méthode permettant de connaitre le nombre d'éléments que vont nous envoyer chaque sous-domaine tier.
 
Int32 nbWriterGlobal () override
 Méthode pemettant de connaitre le nombre de sous-domaines écrivains.
 
void setCollectiveIO (bool enable)
 
template<class T>
void computeSizeT (Span< const T > in)
 Méthode permettant de calculer les informations de regroupements.
 
template<class T>
void computeSizeT (Span2< const T > in)
 Méthode permettant de calculer les informations de regroupements.
 

Attributs privés

IParallelMngm_parallel_mng = nullptr
 
bool m_use_collective_io = false
 
UniqueArray< Int32m_nb_elem_recv
 
Int32 m_nb_elem_output = -1
 
Int32 m_writer = -1
 
Int32 m_nb_sender_to_writer = -1
 
Int32 m_nb_writer_global = -1
 
bool m_is_computed = false
 

Amis

class GatherGroup
 

Description détaillée

Classe permettant de calculer et de conserver les informations de regroupements.

Les écrivains seront les masterIO ou les masterParallelIO si m_use_collective_io est vrai.

Définition à la ligne 126 du fichier GatherGroup.h.

Documentation des constructeurs et destructeur

◆ GatherGroupInfo()

Arcane::GatherGroupInfo::GatherGroupInfo ( IParallelMng * parallel_mng,
bool use_collective_io )

Constructeur.

Paramètres
parallel_mngLe parallelMng qui contient les masterIO.
use_collective_ioTrue si l'on souhaite que tous les processus écrivent (avec MPI-IO par exemple). Les écrivains seront donc les masterParallelIO. Si False, l'écrivain sera masterIO.

Définition à la ligne 124 du fichier GatherGroup.cc.

Documentation des fonctions membres

◆ computeSize()

void Arcane::GatherGroupInfo::computeSize ( Int32 nb_elem_in)
overridevirtual

Méthode permettant de calculer les informations de regroupements.

Appel collectif.

Un second appel à cette méthode n'aura pas d'effet, sauf en cas d'appel à la méthode needRecompute() avant.

Paramètres
nb_elem_inLe nombre d'éléments que notre sous-domaine souhaite envoyer au maitre.

Implémente Arcane::IGatherGroupInfo.

Définition à la ligne 139 du fichier GatherGroup.cc.

Références Arcane::MessagePassing::ReduceSum.

Référencé par computeSizeT(), et computeSizeT().

+ Voici le graphe des appelants de cette fonction :

◆ computeSizeT() [1/2]

template<class T>
void Arcane::GatherGroupInfo::computeSizeT ( Span2< const T > in)

Méthode permettant de calculer les informations de regroupements.

Appel collectif.

Un second appel à cette méthode n'aura pas d'effet, sauf en cas d'appel à la méthode needRecompute() avant.

Paramètres
inLa vue qui sera partagée.

Définition à la ligne 255 du fichier GatherGroup.h.

Références computeSize(), et Arcane::Span2Impl< T, SizeType, Extent1, Extent2 >::dim1Size().

+ Voici le graphe d'appel pour cette fonction :

◆ computeSizeT() [2/2]

template<class T>
void Arcane::GatherGroupInfo::computeSizeT ( Span< const T > in)

Méthode permettant de calculer les informations de regroupements.

Appel collectif.

Un second appel à cette méthode n'aura pas d'effet, sauf en cas d'appel à la méthode needRecompute() avant.

Paramètres
inLa vue qui sera partagée.

Définition à la ligne 245 du fichier GatherGroup.h.

Références computeSize(), et Arcane::SpanImpl< T, SizeType, Extent >::size().

+ Voici le graphe d'appel pour cette fonction :

◆ isComputed()

bool Arcane::GatherGroupInfo::isComputed ( )
inlineoverridevirtual

Méthode permettant de savoir si la méthode computeSize() a déjà été appelée.

Implémente Arcane::IGatherGroupInfo.

Définition à la ligne 149 du fichier GatherGroup.h.

Référencé par Arcane::GatherGroup::GatherGroup(), et Arcane::GatherGroup::setGatherGroupInfo().

+ Voici le graphe des appelants de cette fonction :

◆ nbElemOutput()

Int32 Arcane::GatherGroupInfo::nbElemOutput ( )
inlineoverridevirtual

Méthode permettant de connaitre le nombre d'éléments que notre sous-domaine devra traiter après réception.

Implémente Arcane::IGatherGroupInfo.

Définition à la ligne 150 du fichier GatherGroup.h.

◆ nbElemRecvGatherToMasterIO()

SmallSpan< Int32 > Arcane::GatherGroupInfo::nbElemRecvGatherToMasterIO ( )
overridevirtual

Méthode permettant de connaitre le nombre d'éléments que vont nous envoyer chaque sous-domaine tier.

Implémente Arcane::IGatherGroupInfo.

Définition à la ligne 190 du fichier GatherGroup.cc.

◆ nbWriterGlobal()

Int32 Arcane::GatherGroupInfo::nbWriterGlobal ( )
inlineoverridevirtual

Méthode pemettant de connaitre le nombre de sous-domaines écrivains.

Implémente Arcane::IGatherGroupInfo.

Définition à la ligne 153 du fichier GatherGroup.h.

Référencé par Arcane::VtkHdfV2DataWriter::_writeDataSetGeneric().

+ Voici le graphe des appelants de cette fonction :

◆ setCollectiveIO()

void Arcane::GatherGroupInfo::setCollectiveIO ( bool enable)
inline

Définition à la ligne 157 du fichier GatherGroup.h.

◆ setNeedRecompute()

void Arcane::GatherGroupInfo::setNeedRecompute ( )
inlineoverridevirtual

Méthode permettant de demander un recalcul des informations de regroupements. Pour cela, il faudra rappeler la méthode computeSize().

Implémente Arcane::IGatherGroupInfo.

Définition à la ligne 148 du fichier GatherGroup.h.

◆ sizeOfOutput()

Int32 Arcane::GatherGroupInfo::sizeOfOutput ( Int32 sizeof_type)
inlineoverridevirtual

Méthode permettant de connaitre la taille, en octet, de l'ensemble des éléments que notre sous-domaine devra traiter après réception.

Paramètres
sizeof_typeLa taille d'un élément.

Implémente Arcane::IGatherGroupInfo.

Définition à la ligne 151 du fichier GatherGroup.h.

Documentation des fonctions amies et associées

◆ GatherGroup

friend class GatherGroup
friend

Définition à la ligne 129 du fichier GatherGroup.h.

Documentation des données membres

◆ m_is_computed

bool Arcane::GatherGroupInfo::m_is_computed = false
private

Définition à la ligne 194 du fichier GatherGroup.h.

◆ m_nb_elem_output

Int32 Arcane::GatherGroupInfo::m_nb_elem_output = -1
private

Définition à la ligne 190 du fichier GatherGroup.h.

◆ m_nb_elem_recv

UniqueArray<Int32> Arcane::GatherGroupInfo::m_nb_elem_recv
private

Définition à la ligne 189 du fichier GatherGroup.h.

◆ m_nb_sender_to_writer

Int32 Arcane::GatherGroupInfo::m_nb_sender_to_writer = -1
private

Définition à la ligne 192 du fichier GatherGroup.h.

◆ m_nb_writer_global

Int32 Arcane::GatherGroupInfo::m_nb_writer_global = -1
private

Définition à la ligne 193 du fichier GatherGroup.h.

◆ m_parallel_mng

IParallelMng* Arcane::GatherGroupInfo::m_parallel_mng = nullptr
private

Définition à la ligne 187 du fichier GatherGroup.h.

◆ m_use_collective_io

bool Arcane::GatherGroupInfo::m_use_collective_io = false
private

Définition à la ligne 188 du fichier GatherGroup.h.

◆ m_writer

Int32 Arcane::GatherGroupInfo::m_writer = -1
private

Définition à la ligne 191 du fichier GatherGroup.h.


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