Implémentation NCCL de la synchronisation. Plus de détails...
Graphe d'héritage de Arcane::NCCLVariableSynchronizeDispatcher:
Graphe de collaboration de Arcane::NCCLVariableSynchronizeDispatcher:Classes | |
| class | Factory |
Fonctions membres publiques | |
| NCCLVariableSynchronizeDispatcher (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 |
Attributs privés | |
| IParallelMng * | m_parallel_mng = nullptr |
| ncclComm_t | m_nccl_communicator |
Implémentation NCCL de la synchronisation.
NCCL ne supporte qu'un seul GPU par rang.
Définition à la ligne 53 du fichier NCCLVariableSynchronizeDispatcher.cc.
|
explicit |
Définition à la ligne 109 du fichier NCCLVariableSynchronizeDispatcher.cc.
|
overrideprotectedvirtual |
Implémente Arcane::IDataSynchronizeImplementation.
Définition à la ligne 131 du fichier NCCLVariableSynchronizeDispatcher.cc.
|
inlineoverrideprotectedvirtual |
Implémente Arcane::IDataSynchronizeImplementation.
Définition à la ligne 63 du fichier NCCLVariableSynchronizeDispatcher.cc.
|
overrideprotectedvirtual |
Implémente Arcane::IDataSynchronizeImplementation.
Définition à la ligne 181 du fichier NCCLVariableSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 70 du fichier NCCLVariableSynchronizeDispatcher.cc.
|
private |
Définition à la ligne 69 du fichier NCCLVariableSynchronizeDispatcher.cc.