Implémentation optimisée pour MPI de la synchronisation. Plus de détails...
Classes | |
class | Factory |
Fonctions membres publiques | |
MpiVariableSynchronizeDispatcher (Factory *f) | |
Fonctions membres publiques hérités de Arcane::AbstractDataSynchronizeImplementation | |
void | setDataSynchronizeInfo (DataSynchronizeInfo *sync_info) final |
Fonctions membres protégées | |
void | compute () override |
void | beginSynchronize (IDataSynchronizeBuffer *ds_buf) override |
void | endSynchronize (IDataSynchronizeBuffer *ds_buf) override |
Fonctions membres protégées hérités de Arcane::AbstractDataSynchronizeImplementation | |
DataSynchronizeInfo * | _syncInfo () const |
Implémentation optimisée pour MPI de la synchronisation.
Par rapport à la version de base, cette implémentation fait un MPI_Waitsome (au lieu d'un Waitall) et recopie dans le buffer de destination dès qu'un message arrive.
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 66 du fichier MpiVariableSynchronizeDispatcher.cc.
|
explicit |
Définition à la ligne 125 du fichier MpiVariableSynchronizeDispatcher.cc.
|
overrideprotectedvirtual |
Implémente Arcane::IDataSynchronizeImplementation.
Définition à la ligne 136 du fichier MpiVariableSynchronizeDispatcher.cc.
|
inlineoverrideprotectedvirtual |
Implémente Arcane::IDataSynchronizeImplementation.
Définition à la ligne 76 du fichier MpiVariableSynchronizeDispatcher.cc.
|
overrideprotectedvirtual |
Implémente Arcane::IDataSynchronizeImplementation.
Définition à la ligne 196 du fichier MpiVariableSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 82 du fichier MpiVariableSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 83 du fichier MpiVariableSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 84 du fichier MpiVariableSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 85 du fichier MpiVariableSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 86 du fichier MpiVariableSynchronizeDispatcher.cc.