NCCL implementation of synchronization. More...
Classes | |
| class | Factory |
Public Member Functions | |
| NCCLVariableSynchronizeDispatcher (Factory *f) | |
| Public Member Functions inherited from Arcane::AbstractDataSynchronizeImplementation | |
| void | setDataSynchronizeInfo (DataSynchronizeInfo *sync_info) final |
Protected Member Functions | |
| void | compute () override |
| void | beginSynchronize (IDataSynchronizeBuffer *ds_buf) override |
| void | endSynchronize (IDataSynchronizeBuffer *ds_buf) override |
| Protected Member Functions inherited from Arcane::AbstractDataSynchronizeImplementation | |
| DataSynchronizeInfo * | _syncInfo () const |
Private Attributes | |
| IParallelMng * | m_parallel_mng = nullptr |
| ncclComm_t | m_nccl_communicator |
NCCL implementation of synchronization.
NCCL only supports one GPU per rank.
Definition at line 54 of file NCCLVariableSynchronizeDispatcher.cc.
|
explicit |
Definition at line 110 of file NCCLVariableSynchronizeDispatcher.cc.
|
overrideprotectedvirtual |
Implements Arcane::IDataSynchronizeImplementation.
Definition at line 132 of file NCCLVariableSynchronizeDispatcher.cc.
|
inlineoverrideprotectedvirtual |
Implements Arcane::IDataSynchronizeImplementation.
Definition at line 64 of file NCCLVariableSynchronizeDispatcher.cc.
|
overrideprotectedvirtual |
Implements Arcane::IDataSynchronizeImplementation.
Definition at line 182 of file NCCLVariableSynchronizeDispatcher.cc.
|
private |
Definition at line 71 of file NCCLVariableSynchronizeDispatcher.cc.
|
private |
Definition at line 70 of file NCCLVariableSynchronizeDispatcher.cc.