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

Informations nécessaires pour synchroniser les entités sur un groupe. Plus de détails...

#include <arcane/impl/DataSynchronizeInfo.h>

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

Fonctions membres publiques

 DataSynchronizeInfo (const DataSynchronizeInfo &)=delete
 
DataSynchronizeInfo operator= (const DataSynchronizeInfo &)=delete
 
 DataSynchronizeInfo (DataSynchronizeInfo &&)=delete
 
DataSynchronizeInfo operator= (DataSynchronizeInfo &&)=delete
 
void clear ()
 
Int32 size () const
 
void add (const VariableSyncInfo &s)
 
const DataSynchronizeBufferInfoListsendInfo () const
 Informations d'envoi (partagées)
 
const DataSynchronizeBufferInfoListreceiveInfo () const
 Informations de réception (fantômes)
 
Int32 targetRank (Int32 index) const
 Rang de la index-ème cible.
 
ConstArrayView< Int32communicatingRanks () const
 Rangs de toutes les cibles.
 
void changeLocalIds (ConstArrayView< Int32 > old_to_new_ids)
 Notifie l'instance que les indices locaux ont changé
 
void recompute ()
 Notifie l'instance que les valeurs ont changé
 
void addReference ()
 
void removeReference ()
 
ConstArrayView< VariableSyncInfoinfos () const
 
ArrayView< VariableSyncInfoinfos ()
 
VariableSyncInfooperator[] (Int32 i)
 
const VariableSyncInfooperator[] (Int32 i) const
 
VariableSyncInforankInfo (Int32 i)
 
const VariableSyncInforankInfo (Int32 i) const
 

Fonctions membres publiques statiques

static Ref< DataSynchronizeInfocreate ()
 

Fonctions membres privées

DataSynchronizeBufferInfoList_sendInfo ()
 
DataSynchronizeBufferInfoList_receiveInfo ()
 
- Fonctions membres privées hérités de Arcane::ReferenceCounterImpl
void addReference ()
 
void removeReference ()
 
void _internalAddReference ()
 
bool _internalRemoveReference ()
 

Attributs privés

UniqueArray< Int32m_communicating_ranks
 
UniqueArray< VariableSyncInfom_ranks_info
 
std::array< DataSynchronizeBufferInfoList, 2 > m_buffer_infos = { { { this, true }, { this, false } } }
 

Attributs privés statiques

static constexpr int SEND = 0
 
static constexpr int RECEIVE = 1
 

Amis

class DataSynchronizeBufferInfoList
 

Description détaillée

Informations nécessaires pour synchroniser les entités sur un groupe.

Il faut appeler recompute() après avoir ajouté ou modifier les instances de VariableSyncInfo.

Les instances de cette classe sont partagées avec tous les dispatchers (IVariableSynchronizeDispatcher) créés à partir d'une instance de IVariableSynchronizer. Seule cette dernière peut donc modifier une instance cette classe.

Définition à la ligne 167 du fichier DataSynchronizeInfo.h.

Documentation des fonctions membres

◆ _receiveInfo()

DataSynchronizeBufferInfoList & Arcane::DataSynchronizeInfo::_receiveInfo ( )
inlineprivate

Définition à la ligne 250 du fichier DataSynchronizeInfo.h.

◆ _sendInfo()

DataSynchronizeBufferInfoList & Arcane::DataSynchronizeInfo::_sendInfo ( )
inlineprivate

Définition à la ligne 249 du fichier DataSynchronizeInfo.h.

◆ add()

void Arcane::DataSynchronizeInfo::add ( const VariableSyncInfo & s)

Définition à la ligne 167 du fichier DataSynchronizeInfo.cc.

◆ addReference()

void Arcane::DataSynchronizeInfo::addReference ( )
inline

Définition à la ligne 220 du fichier DataSynchronizeInfo.h.

◆ changeLocalIds()

void Arcane::DataSynchronizeInfo::changeLocalIds ( ConstArrayView< Int32 > old_to_new_ids)

Notifie l'instance que les indices locaux ont changé

Définition à la ligne 155 du fichier DataSynchronizeInfo.cc.

Références recompute().

+ Voici le graphe d'appel pour cette fonction :

◆ clear()

void Arcane::DataSynchronizeInfo::clear ( )
inline

Définition à la ligne 197 du fichier DataSynchronizeInfo.h.

◆ communicatingRanks()

ConstArrayView< Int32 > Arcane::DataSynchronizeInfo::communicatingRanks ( ) const
inline

Rangs de toutes les cibles.

Définition à la ligne 210 du fichier DataSynchronizeInfo.h.

◆ create()

static Ref< DataSynchronizeInfo > Arcane::DataSynchronizeInfo::create ( )
inlinestatic

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

◆ infos() [1/2]

ArrayView< VariableSyncInfo > Arcane::DataSynchronizeInfo::infos ( )
inline

Définition à la ligne 229 du fichier DataSynchronizeInfo.h.

◆ infos() [2/2]

ConstArrayView< VariableSyncInfo > Arcane::DataSynchronizeInfo::infos ( ) const
inline

Définition à la ligne 226 du fichier DataSynchronizeInfo.h.

◆ operator[]() [1/2]

VariableSyncInfo & Arcane::DataSynchronizeInfo::operator[] ( Int32 i)
inline

Définition à la ligne 232 du fichier DataSynchronizeInfo.h.

◆ operator[]() [2/2]

const VariableSyncInfo & Arcane::DataSynchronizeInfo::operator[] ( Int32 i) const
inline

Définition à la ligne 234 du fichier DataSynchronizeInfo.h.

◆ rankInfo() [1/2]

VariableSyncInfo & Arcane::DataSynchronizeInfo::rankInfo ( Int32 i)
inline

Définition à la ligne 237 du fichier DataSynchronizeInfo.h.

◆ rankInfo() [2/2]

const VariableSyncInfo & Arcane::DataSynchronizeInfo::rankInfo ( Int32 i) const
inline

Définition à la ligne 239 du fichier DataSynchronizeInfo.h.

◆ receiveInfo()

const DataSynchronizeBufferInfoList & Arcane::DataSynchronizeInfo::receiveInfo ( ) const
inline

Informations de réception (fantômes)

Définition à la ligne 204 du fichier DataSynchronizeInfo.h.

Référencé par Arcane::VariableSynchronizerComputeList::_createList().

+ Voici le graphe des appelants de cette fonction :

◆ recompute()

void Arcane::DataSynchronizeInfo::recompute ( )

Notifie l'instance que les valeurs ont changé

Définition à la ligne 120 du fichier DataSynchronizeInfo.cc.

Références Arcane::DataSynchronizeBufferInfoList::m_displacements_base, et Arcane::Array< DataType >::resize().

Référencé par Arcane::VariableSynchronizerComputeList::_createList(), et changeLocalIds().

+ Voici le graphe d'appel pour cette fonction :
+ Voici le graphe des appelants de cette fonction :

◆ removeReference()

void Arcane::DataSynchronizeInfo::removeReference ( )
inline

Définition à la ligne 221 du fichier DataSynchronizeInfo.h.

◆ sendInfo()

const DataSynchronizeBufferInfoList & Arcane::DataSynchronizeInfo::sendInfo ( ) const
inline

Informations d'envoi (partagées)

Définition à la ligne 202 du fichier DataSynchronizeInfo.h.

◆ size()

Int32 Arcane::DataSynchronizeInfo::size ( ) const
inline

Définition à la ligne 198 du fichier DataSynchronizeInfo.h.

◆ targetRank()

Int32 Arcane::DataSynchronizeInfo::targetRank ( Int32 index) const
inline

Rang de la index-ème cible.

Définition à la ligne 207 du fichier DataSynchronizeInfo.h.

Référencé par Arcane::VariableSynchronizerComputeList::_createList().

+ Voici le graphe des appelants de cette fonction :

Documentation des fonctions amies et associées

◆ DataSynchronizeBufferInfoList

friend class DataSynchronizeBufferInfoList
friend

Définition à la ligne 170 du fichier DataSynchronizeInfo.h.

Documentation des données membres

◆ m_buffer_infos

std::array<DataSynchronizeBufferInfoList, 2> Arcane::DataSynchronizeInfo::m_buffer_infos = { { { this, true }, { this, false } } }
private

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

◆ m_communicating_ranks

UniqueArray<Int32> Arcane::DataSynchronizeInfo::m_communicating_ranks
private

Définition à la ligne 243 du fichier DataSynchronizeInfo.h.

◆ m_ranks_info

UniqueArray<VariableSyncInfo> Arcane::DataSynchronizeInfo::m_ranks_info
private

Définition à la ligne 244 du fichier DataSynchronizeInfo.h.

◆ RECEIVE

int Arcane::DataSynchronizeInfo::RECEIVE = 1
staticconstexprprivate

Définition à la ligne 175 du fichier DataSynchronizeInfo.h.

◆ SEND

int Arcane::DataSynchronizeInfo::SEND = 0
staticconstexprprivate

Définition à la ligne 174 du fichier DataSynchronizeInfo.h.


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