Implémentation par block pour MPI de la synchronisation. Plus de détails...
Graphe d'héritage de Arcane::MpiBlockVariableSynchronizerDispatcher:
Graphe de collaboration de Arcane::MpiBlockVariableSynchronizerDispatcher:Classes | |
| class | Factory |
Fonctions membres publiques | |
| MpiBlockVariableSynchronizerDispatcher (Factory *f) | |
| void | compute () override |
| void | beginSynchronize (IDataSynchronizeBuffer *buf) override |
| void | endSynchronize (IDataSynchronizeBuffer *buf) override |
Fonctions membres publiques hérités de Arcane::AbstractDataSynchronizeImplementation | |
| void | setDataSynchronizeInfo (DataSynchronizeInfo *sync_info) final |
Fonctions membres privées | |
| bool | _isSkipRank (Int32 rank, Int32 sequence) const |
Attributs privés | |
| MpiParallelMng * | m_mpi_parallel_mng = nullptr |
| Ref< Parallel::IRequestList > | m_request_list |
| Int32 | m_block_size |
| Int32 | m_nb_sequence |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arcane::AbstractDataSynchronizeImplementation | |
| DataSynchronizeInfo * | _syncInfo () const |
Implémentation par block pour MPI de la synchronisation.
Les messages sont envoyés par bloc d'une taille fixe.
NOTE: cette optimisation respecte la norme MPI qui dit qu'on ne doit plus toucher à la zone mémoire d'un message tant que celui-ci n'est pas fini.
Définition à la ligne 55 du fichier MpiBlockVariableSynchronizeDispatcher.cc.
|
explicit |
Définition à la ligne 121 du fichier MpiBlockVariableSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 133 du fichier MpiBlockVariableSynchronizeDispatcher.cc.
|
overridevirtual |
Implémente Arcane::IDataSynchronizeImplementation.
Définition à la ligne 144 du fichier MpiBlockVariableSynchronizeDispatcher.cc.
|
inlineoverridevirtual |
Implémente Arcane::IDataSynchronizeImplementation.
Définition à la ligne 65 du fichier MpiBlockVariableSynchronizeDispatcher.cc.
|
overridevirtual |
Implémente Arcane::IDataSynchronizeImplementation.
Définition à la ligne 166 du fichier MpiBlockVariableSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 73 du fichier MpiBlockVariableSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 71 du fichier MpiBlockVariableSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 74 du fichier MpiBlockVariableSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 72 du fichier MpiBlockVariableSynchronizeDispatcher.cc.