Gestion de la synchronisation pour une donnée. Plus de détails...
Graphe d'héritage de Arcane::DataSynchronizeDispatcher:
Graphe de collaboration de Arcane::DataSynchronizeDispatcher:Fonctions membres publiques | |
| DataSynchronizeDispatcher (const DataSynchronizeDispatcherBuildInfo &bi) | |
| void | compute () override |
| Recalcule les informations nécessaires après une mise à jour des informations de DataSynchronizeInfo. | |
| void | setSynchronizeBuffer (Ref< MemoryBuffer > buffer) override |
| Positionne le buffer de synchronisation. | |
| void | beginSynchronize (INumericDataInternal *data, bool is_compare_sync) override |
| Commence l'exécution pour la synchronisation pour la donnée data. | |
| DataSynchronizeResult | endSynchronize () override |
| Termine la synchronisation. | |
Fonctions membres publiques hérités de Arcane::DataSynchronizeDispatcherBase | |
| DataSynchronizeDispatcherBase (const DataSynchronizeDispatcherBuildInfo &bi) | |
Fonctions membres privées | |
| ARCCORE_DEFINE_REFERENCE_COUNTED_INCLASS_METHODS () | |
Fonctions membres privées hérités de Arcane::ReferenceCounterImpl | |
| void | addReference () |
| void | removeReference () |
| void | _internalAddReference () |
| bool | _internalRemoveReference () |
Attributs privés | |
| SingleDataSynchronizeBuffer | m_sync_buffer |
| Gère les buffers d'envoi et réception pour la synchronisation. | |
| bool | m_is_in_sync = false |
| bool | m_is_empty_sync = false |
Membres hérités additionnels | |
Fonctions membres publiques statiques hérités de Arcane::IDataSynchronizeDispatcher | |
| static Ref< IDataSynchronizeDispatcher > | create (const DataSynchronizeDispatcherBuildInfo &build_info) |
Fonctions membres protégées hérités de Arcane::DataSynchronizeDispatcherBase | |
| void | _compute () |
| Notifie l'implémentation que les informations de synchronisation ont changé. | |
Attributs protégés hérités de Arcane::DataSynchronizeDispatcherBase | |
| IParallelMng * | m_parallel_mng = nullptr |
| Runner * | m_runner = nullptr |
| Ref< DataSynchronizeInfo > | m_sync_info |
| Ref< IDataSynchronizeImplementation > | m_synchronize_implementation |
Gestion de la synchronisation pour une donnée.
Définition à la ligne 116 du fichier DataSynchronizeDispatcher.cc.
|
inlineexplicit |
Définition à la ligne 125 du fichier DataSynchronizeDispatcher.cc.
|
overridevirtual |
Commence l'exécution pour la synchronisation pour la donnée data.
Implémente Arcane::IDataSynchronizeDispatcher.
Définition à la ligne 152 du fichier DataSynchronizeDispatcher.cc.
Références ARCANE_CHECK_POINTER, ARCANE_FATAL, Arcane::MutableMemoryView::bytes(), m_sync_buffer, et Arcane::INumericDataInternal::memoryView().
Voici le graphe d'appel pour cette fonction :
|
inlineoverridevirtual |
Recalcule les informations nécessaires après une mise à jour des informations de DataSynchronizeInfo.
Implémente Arcane::IDataSynchronizeDispatcher.
Définition à la ligne 133 du fichier DataSynchronizeDispatcher.cc.
Références Arcane::DataSynchronizeDispatcherBase::_compute().
Voici le graphe d'appel pour cette fonction :
|
overridevirtual |
Termine la synchronisation.
Il faut avoir appelé beginSynchronize() avant.
Implémente Arcane::IDataSynchronizeDispatcher.
Définition à la ligne 174 du fichier DataSynchronizeDispatcher.cc.
Références ARCANE_FATAL, et m_sync_buffer.
|
inlineoverridevirtual |
Positionne le buffer de synchronisation.
Il faut appeler cette méthode avant beginSynchronize(). Le buffer ne doit pas être modifié avant l'appel à endSynchronize()
Implémente Arcane::IDataSynchronizeDispatcher.
Définition à la ligne 134 du fichier DataSynchronizeDispatcher.cc.
Références m_sync_buffer.
|
private |
Définition à la ligne 143 du fichier DataSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 142 du fichier DataSynchronizeDispatcher.cc.
|
private |
Gère les buffers d'envoi et réception pour la synchronisation.
Définition à la ligne 141 du fichier DataSynchronizeDispatcher.cc.
Référencé par beginSynchronize(), endSynchronize(), et setSynchronizeBuffer().