Statistiques de synchronisation. Plus de détails...
Classes | |
class | StatInfo |
Fonctions membres publiques | |
VariableSynchronizerStats (VariableSynchronizerMng *vsm) | |
void | init () |
void | flushPendingStats (IParallelMng *pm) |
Int32 | dumpStats (std::ostream &ostr) |
Fonctions membres publiques hérités de Arccore::TraceAccessor | |
TraceAccessor (ITraceMng *m) | |
Construit un accesseur via le gestionnaire de trace m. | |
TraceAccessor (const TraceAccessor &rhs) | |
Constructeur par recopie. | |
TraceAccessor & | operator= (const TraceAccessor &rhs) |
Opérateur de recopie. | |
virtual | ~TraceAccessor () |
Libère les ressources. | |
ITraceMng * | traceMng () const |
Gestionnaire de trace. | |
TraceMessage | info () const |
Flot pour un message d'information. | |
TraceMessage | pinfo () const |
Flot pour un message d'information en parallèle. | |
TraceMessage | info (char category) const |
Flot pour un message d'information d'une catégorie donnée. | |
TraceMessage | pinfo (char category) const |
Flot pour un message d'information parallèle d'une catégorie donnée. | |
TraceMessage | info (bool v) const |
Flot pour un message d'information. | |
TraceMessage | warning () const |
Flot pour un message d'avertissement. | |
TraceMessage | pwarning () const |
TraceMessage | error () const |
Flot pour un message d'erreur. | |
TraceMessage | perror () const |
TraceMessage | log () const |
Flot pour un message de log. | |
TraceMessage | plog () const |
Flot pour un message de log. | |
TraceMessage | logdate () const |
Flot pour un message de log précédé de la date. | |
TraceMessage | fatal () const |
Flot pour un message d'erreur fatale. | |
TraceMessage | pfatal () const |
Flot pour un message d'erreur fatale en parallèle. | |
TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
Flot pour un message de debug. | |
Trace::eDebugLevel | configDbgLevel () const |
Niveau debug du fichier de configuration. | |
TraceMessage | info (Int32 verbose_level) const |
Flot pour un message d'information d'un niveau donné | |
TraceMessage | linfo () const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
TraceMessage | linfo (Int32 relative_level) const |
Flot pour un message d'information avec le niveau d'information local à cette instance. | |
void | fatalMessage (const StandaloneTraceMessage &o) const |
Attributs publics statiques | |
static constexpr unsigned char | LOCAL_UNKNOWN = 0 |
static constexpr unsigned char | LOCAL_DIFF = 1 |
static constexpr unsigned char | LOCAL_SAME = 2 |
Fonctions membres privées | |
void | _handleEvent (const VariableSynchronizerEventArgs &args) |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Statistiques de synchronisation.
Lorsque la comparaison avant/après synchronisation est active, chaque rang sait pour sa partie si les valeurs comparées sont les mêmes ou pas.
Cependant, il faut faire une réduction sur l'ensemble des rangs pour avoir une vision globale de la comparaison (car il suffit d'un rang pour lequel la comparaison est différente pour qu'on considère que la comparaison est différente).
Comme il est trop coûteux de faire la réduction pour chaque synchronisation, on maintient une liste des comparaisons et on traite cette liste lorsqu'elle atteint une certaine taille ou si c'est demandé explicitement.
Définition à la ligne 54 du fichier VariableSynchronizerMng.cc.
|
inlineexplicit |
Définition à la ligne 92 du fichier VariableSynchronizerMng.cc.
|
private |
Définition à la ligne 163 du fichier VariableSynchronizerMng.cc.
|
inline |
Définition à la ligne 112 du fichier VariableSynchronizerMng.cc.
void Arcane::VariableSynchronizerStats::flushPendingStats | ( | IParallelMng * | pm | ) |
Définition à la ligne 203 du fichier VariableSynchronizerMng.cc.
|
inline |
Définition à la ligne 99 du fichier VariableSynchronizerMng.cc.
Définition à la ligne 65 du fichier VariableSynchronizerMng.cc.
Définition à la ligne 66 du fichier VariableSynchronizerMng.cc.
Définition à la ligne 64 du fichier VariableSynchronizerMng.cc.
Définition à la ligne 154 du fichier VariableSynchronizerMng.cc.
|
private |
Définition à la ligne 152 du fichier VariableSynchronizerMng.cc.
|
private |
Définition à la ligne 156 du fichier VariableSynchronizerMng.cc.
|
private |
Définition à la ligne 155 du fichier VariableSynchronizerMng.cc.
Définition à la ligne 153 du fichier VariableSynchronizerMng.cc.
|
private |
Définition à la ligne 151 du fichier VariableSynchronizerMng.cc.