Informations nécessaires pour synchroniser les entités sur un groupe. Plus de détails...
#include <arcane/impl/DataSynchronizeInfo.h>
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 DataSynchronizeBufferInfoList & | sendInfo () const |
Informations d'envoi (partagées) | |
const DataSynchronizeBufferInfoList & | receiveInfo () const |
Informations de réception (fantômes) | |
Int32 | targetRank (Int32 index) const |
Rang de la index-ème cible. | |
ConstArrayView< Int32 > | communicatingRanks () 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< VariableSyncInfo > | infos () const |
ArrayView< VariableSyncInfo > | infos () |
VariableSyncInfo & | operator[] (Int32 i) |
const VariableSyncInfo & | operator[] (Int32 i) const |
VariableSyncInfo & | rankInfo (Int32 i) |
const VariableSyncInfo & | rankInfo (Int32 i) const |
Fonctions membres publiques statiques | |
static Ref< DataSynchronizeInfo > | create () |
Fonctions membres privées | |
DataSynchronizeBufferInfoList & | _sendInfo () |
DataSynchronizeBufferInfoList & | _receiveInfo () |
![]() | |
void | addReference () |
void | removeReference () |
void | _internalAddReference () |
bool | _internalRemoveReference () |
Attributs privés | |
UniqueArray< Int32 > | m_communicating_ranks |
UniqueArray< VariableSyncInfo > | m_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 |
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.
|
inlineprivate |
Définition à la ligne 250 du fichier DataSynchronizeInfo.h.
|
inlineprivate |
Définition à la ligne 249 du fichier DataSynchronizeInfo.h.
void Arcane::DataSynchronizeInfo::add | ( | const VariableSyncInfo & | s | ) |
Définition à la ligne 167 du fichier DataSynchronizeInfo.cc.
|
inline |
Définition à la ligne 220 du fichier DataSynchronizeInfo.h.
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().
|
inline |
Définition à la ligne 197 du fichier DataSynchronizeInfo.h.
|
inline |
Rangs de toutes les cibles.
Définition à la ligne 210 du fichier DataSynchronizeInfo.h.
|
inlinestatic |
Définition à la ligne 190 du fichier DataSynchronizeInfo.h.
|
inline |
Définition à la ligne 229 du fichier DataSynchronizeInfo.h.
|
inline |
Définition à la ligne 226 du fichier DataSynchronizeInfo.h.
|
inline |
Définition à la ligne 232 du fichier DataSynchronizeInfo.h.
|
inline |
Définition à la ligne 234 du fichier DataSynchronizeInfo.h.
|
inline |
Définition à la ligne 237 du fichier DataSynchronizeInfo.h.
|
inline |
Définition à la ligne 239 du fichier DataSynchronizeInfo.h.
|
inline |
Informations de réception (fantômes)
Définition à la ligne 204 du fichier DataSynchronizeInfo.h.
Référencé par Arcane::VariableSynchronizerComputeList::_createList().
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().
|
inline |
Définition à la ligne 221 du fichier DataSynchronizeInfo.h.
|
inline |
Informations d'envoi (partagées)
Définition à la ligne 202 du fichier DataSynchronizeInfo.h.
|
inline |
Définition à la ligne 198 du fichier DataSynchronizeInfo.h.
Rang de la index-ème cible.
Définition à la ligne 207 du fichier DataSynchronizeInfo.h.
Référencé par Arcane::VariableSynchronizerComputeList::_createList().
|
friend |
Définition à la ligne 170 du fichier DataSynchronizeInfo.h.
|
private |
Définition à la ligne 245 du fichier DataSynchronizeInfo.h.
|
private |
Définition à la ligne 243 du fichier DataSynchronizeInfo.h.
|
private |
Définition à la ligne 244 du fichier DataSynchronizeInfo.h.
|
staticconstexprprivate |
Définition à la ligne 175 du fichier DataSynchronizeInfo.h.
|
staticconstexprprivate |
Définition à la ligne 174 du fichier DataSynchronizeInfo.h.