Arcane  v4.1.2.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::NCCLVariableSynchronizeDispatcher

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

IParallelMngm_parallel_mng = nullptr
 
ncclComm_t m_nccl_communicator
 

Description détaillée

Implémentation NCCL de la synchronisation.

NCCL ne supporte qu'un seul GPU par rang.

Définition à la ligne 53 du fichier NCCLVariableSynchronizeDispatcher.cc.

Documentation des constructeurs et destructeur

◆ NCCLVariableSynchronizeDispatcher()

Arcane::NCCLVariableSynchronizeDispatcher::NCCLVariableSynchronizeDispatcher ( Factory * f)
explicit

Définition à la ligne 109 du fichier NCCLVariableSynchronizeDispatcher.cc.

Documentation des fonctions membres

◆ beginSynchronize()

void Arcane::NCCLVariableSynchronizeDispatcher::beginSynchronize ( IDataSynchronizeBuffer * ds_buf)
overrideprotectedvirtual

Implémente Arcane::IDataSynchronizeImplementation.

Définition à la ligne 131 du fichier NCCLVariableSynchronizeDispatcher.cc.

◆ compute()

void Arcane::NCCLVariableSynchronizeDispatcher::compute ( )
inlineoverrideprotectedvirtual

Implémente Arcane::IDataSynchronizeImplementation.

Définition à la ligne 63 du fichier NCCLVariableSynchronizeDispatcher.cc.

◆ endSynchronize()

void Arcane::NCCLVariableSynchronizeDispatcher::endSynchronize ( IDataSynchronizeBuffer * ds_buf)
overrideprotectedvirtual

Implémente Arcane::IDataSynchronizeImplementation.

Définition à la ligne 181 du fichier NCCLVariableSynchronizeDispatcher.cc.

Documentation des données membres

◆ m_nccl_communicator

ncclComm_t Arcane::NCCLVariableSynchronizeDispatcher::m_nccl_communicator
private

Définition à la ligne 70 du fichier NCCLVariableSynchronizeDispatcher.cc.

◆ m_parallel_mng

IParallelMng* Arcane::NCCLVariableSynchronizeDispatcher::m_parallel_mng = nullptr
private

Définition à la ligne 69 du fichier NCCLVariableSynchronizeDispatcher.cc.


La documentation de cette classe a été générée à partir du fichier suivant :