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

Interface du gestionnaire de synchronisation des variables. Plus de détails...

#include <arcane/core/IVariableSynchronizerMng.h>

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

Fonctions membres publiques

virtual IParallelMngparallelMng () const =0
 Gestionnaire de parallélisme associé
 
virtual EventObservable< const VariableSynchronizerEventArgs & > & onSynchronized ()=0
 Évènement envoyé en début et fin de synchronisation.
 
virtual void setSynchronizationCompareLevel (Int32 v)=0
 Positionne le niveau de comparaison entre les valeurs avant et après synchronisations.
 
virtual Int32 synchronizationCompareLevel () const =0
 Niveau de comparaison des valeurs avant et après synchronisation.
 
virtual bool isSynchronizationComparisonEnabled () const =0
 Indique si on effectue les comparaisons des valeurs avant et après synchronisation.
 
virtual void dumpStats (std::ostream &ostr) const =0
 Affiche les statistiques sur le flot ostr.
 
virtual void flushPendingStats ()=0
 Traite les statistiques en cours.
 
virtual IVariableSynchronizerMngInternal_internalApi ()=0
 

Description détaillée

Interface du gestionnaire de synchronisation des variables.

Définition à la ligne 32 du fichier IVariableSynchronizerMng.h.

Documentation des fonctions membres

◆ dumpStats()

virtual void Arcane::IVariableSynchronizerMng::dumpStats ( std::ostream &  ostr) const
pure virtual

Affiche les statistiques sur le flot ostr.

Il faut avoir traiter les statistiques via l'appel à flushPendingStats() avant d'appeler cette méthode

Implémenté dans Arcane::VariableSynchronizerMng.

◆ flushPendingStats()

virtual void Arcane::IVariableSynchronizerMng::flushPendingStats ( )
pure virtual

Traite les statistiques en cours.

Cette méthode ne fait rien si isComparisonEnabled() vaut false.

Cette méthode est collective sur parallelMng().

Implémenté dans Arcane::VariableSynchronizerMng.

◆ isSynchronizationComparisonEnabled()

virtual bool Arcane::IVariableSynchronizerMng::isSynchronizationComparisonEnabled ( ) const
pure virtual

Indique si on effectue les comparaisons des valeurs avant et après synchronisation.

Implémenté dans Arcane::VariableSynchronizerMng.

Référencé par Arcane::VariableSynchronizer::SyncMessage::synchronize().

◆ onSynchronized()

virtual EventObservable< const VariableSynchronizerEventArgs & > & Arcane::IVariableSynchronizerMng::onSynchronized ( )
pure virtual

Évènement envoyé en début et fin de synchronisation.

Cet évènement est envoyé lors des appels aux méthodes de synchronisation IVariableSynchronizer::synchronize(IVariable* var) et IVariableSynchronizer::synchronize(VariableCollection vars) pour toutes les instances de IVariableSynchronizer.

Implémenté dans Arcane::VariableSynchronizerMng.

◆ parallelMng()

virtual IParallelMng * Arcane::IVariableSynchronizerMng::parallelMng ( ) const
pure virtual

Gestionnaire de parallélisme associé

Implémenté dans Arcane::VariableSynchronizerMng.

◆ setSynchronizationCompareLevel()

virtual void Arcane::IVariableSynchronizerMng::setSynchronizationCompareLevel ( Int32  v)
pure virtual

Positionne le niveau de comparaison entre les valeurs avant et après synchronisations.

Le niveau doit être le même sur l'ensemble des rangs de parallelMng().

Implémenté dans Arcane::VariableSynchronizerMng.

◆ synchronizationCompareLevel()

virtual Int32 Arcane::IVariableSynchronizerMng::synchronizationCompareLevel ( ) const
pure virtual

Niveau de comparaison des valeurs avant et après synchronisation.

Implémenté dans Arcane::VariableSynchronizerMng.


La documentation de cette classe a été générée à partir du fichier suivant :