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< Int32 > | nbElemRecvGatherToMasterIO () 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 | |
| IParallelMng * | m_parallel_mng = nullptr |
| bool | m_use_collective_io = false |
| UniqueArray< Int32 > | m_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 |
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.
| Arcane::GatherGroupInfo::GatherGroupInfo | ( | IParallelMng * | parallel_mng, |
| bool | use_collective_io ) |
Constructeur.
| parallel_mng | Le parallelMng qui contient les masterIO. |
| use_collective_io | True 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.
|
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.
| nb_elem_in | Le 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 :| 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.
| in | La 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 :| 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.
| in | La 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 :
|
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 :
|
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.
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.
|
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 :
|
inline |
Définition à la ligne 157 du fichier GatherGroup.h.
|
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.
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.
| sizeof_type | La taille d'un élément. |
Implémente Arcane::IGatherGroupInfo.
Définition à la ligne 151 du fichier GatherGroup.h.
|
friend |
Définition à la ligne 129 du fichier GatherGroup.h.
|
private |
Définition à la ligne 194 du fichier GatherGroup.h.
|
private |
Définition à la ligne 190 du fichier GatherGroup.h.
|
private |
Définition à la ligne 189 du fichier GatherGroup.h.
|
private |
Définition à la ligne 192 du fichier GatherGroup.h.
|
private |
Définition à la ligne 193 du fichier GatherGroup.h.
|
private |
Définition à la ligne 187 du fichier GatherGroup.h.
|
private |
Définition à la ligne 188 du fichier GatherGroup.h.
|
private |
Définition à la ligne 191 du fichier GatherGroup.h.