Synchronizer spécifique MPI. Plus de détails...
Graphe d'héritage de Arcane::MpiVariableSynchronizer:
Graphe de collaboration de Arcane::MpiVariableSynchronizer: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 Arcane::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 Arcane::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 215 du fichier MpiParallelMng.cc.
|
inline |
Définition à la ligne 219 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 227 du fichier MpiParallelMng.cc.
Références Arcane::VariableSynchronizer::compute().
Voici le graphe d'appel pour cette fonction :
|
private |
Définition à la ligne 235 du fichier MpiParallelMng.cc.