Synchronizer spécifique MPI. Plus de détails...
Fonctions membres publiques | |
MpiVariableSynchronizer (IParallelMng *pm, const ItemGroup &group, Ref< IDataSynchronizeImplementationFactory > implementation_factory, Ref< IVariableSynchronizerMpiCommunicator > topology_info) | |
void | compute () override |
Recalcule les infos de synchronisation. | |
Fonctions membres publiques hérités de Arcane::VariableSynchronizer | |
VariableSynchronizer (IParallelMng *pm, const ItemGroup &group, Ref< IDataSynchronizeImplementationFactory > implementation_factory) | |
IParallelMng * | parallelMng () override |
Gestionnaire parallèle associé | |
const ItemGroup & | itemGroup () override |
Groupe d'entité servant à la synchronisation. | |
void | compute () override |
Création de la liste des éléments de synchronisation. | |
void | changeLocalIds (Int32ConstArrayView old_to_new_ids) override |
Appelé lorsque les numéros locaux des entités sont modifiés. | |
void | synchronize (IVariable *var) override |
Synchronise la variable var en mode bloquant. | |
void | synchronize (IVariable *var, Int32ConstArrayView local_ids) override |
Synchronise la variable var sur les entités local_ids en mode bloquant. | |
void | synchronize (VariableCollection vars) override |
Synchronise les variables vars en mode bloquant. | |
void | synchronize (VariableCollection vars, Int32ConstArrayView local_ids) override |
Synchronise les variables vars en mode bloquant. | |
Int32ConstArrayView | communicatingRanks () override |
Rangs des sous-domaines avec lesquels on communique. | |
Int32ConstArrayView | sharedItems (Int32 index) override |
Liste des ids locaux des entités partagées avec un sous-domaine. | |
Int32ConstArrayView | ghostItems (Int32 index) override |
Liste des ids locaux des entités fantômes avec un sous-domaine. | |
void | synchronizeData (IData *data) override |
Synchronise la donnée data. | |
EventObservable< const VariableSynchronizerEventArgs & > & | onSynchronized () override |
Evènement envoyé en début et fin de synchronisation. | |
IVariableSynchronizerMng * | synchronizeMng () const |
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 privés | |
Ref< IVariableSynchronizerMpiCommunicator > | m_topology_info |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arccore::TraceAccessor | |
void | _setLocalVerboseLevel (Int32 v) |
Int32 | _localVerboseLevel () const |
Synchronizer spécifique MPI.
Cette classe surcharge VariableSynchronizer::compute() pour calculer un communicateur spécifique.
Définition à la ligne 210 du fichier MpiParallelMng.cc.
|
inline |
Définition à la ligne 214 du fichier MpiParallelMng.cc.
|
inlineoverridevirtual |
Recalcule les infos de synchronisation.
Cette opération est collective.
Cette fonction doit être rappelée si les entités de itemGroup() changent de propriétaire ou si le groupe lui-même évolue. TODO: appeler cette fonction automatiquement si besoin.
Implémente Arcane::IVariableSynchronizer.
Définition à la ligne 222 du fichier MpiParallelMng.cc.
|
private |
Définition à la ligne 230 du fichier MpiParallelMng.cc.