Implémentation par block pour MPI de la synchronisation. Plus de détails...
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.