Interface du gestionnaire de synchronisation des variables. Plus de détails...
#include <arcane/core/IVariableSynchronizerMng.h>
Fonctions membres publiques | |
virtual IParallelMng * | parallelMng () 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 |
Interface du gestionnaire de synchronisation des variables.
Définition à la ligne 32 du fichier IVariableSynchronizerMng.h.
|
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
|
pure virtual |
Traite les statistiques en cours.
Cette méthode ne fait rien si isComparisonEnabled() vaut false.
Cette méthode est collective sur parallelMng().
|
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.
|
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().