26#ifndef dftefeMPICommunicatorP2P_h
27#define dftefeMPICommunicatorP2P_h
55 template <
typename ValueType, MemorySpace memorySpace>
74 const size_type communicationChannel = 0);
79 const size_type communicationChannel = 0);
84 const size_type communicationChannel = 0);
92 const size_type communicationChannel = 0);
98 std::shared_ptr<const MPIPatternP2P<memorySpace>>
119#ifdef DFTEFE_WITH_DEVICE
121 d_ghostDataCopyHostPinned;
124 d_sendRecvBufferHostPinned;
Definition: MemoryStorage.h:38
Definition: MPICommunicatorP2P.h:57
std::shared_ptr< const MPIPatternP2P< memorySpace > > getMPIPatternP2P() const
Definition: MPICommunicatorP2P.t.cpp:623
MemoryStorage< ValueType, memorySpace > d_ghostDataBuffer
Definition: MPICommunicatorP2P.h:116
communicationProtocol d_commProtocol
Definition: MPICommunicatorP2P.h:131
std::shared_ptr< const MPIPatternP2P< memorySpace > > d_mpiPatternP2P
Definition: MPICommunicatorP2P.h:108
size_type d_blockSize
Definition: MPICommunicatorP2P.h:110
MPIComm d_mpiCommunicator
Definition: MPICommunicatorP2P.h:129
void setCommunicationPrecision(communicationPrecision precision)
Definition: MPICommunicatorP2P.t.cpp:84
std::function< utils::deviceStream_t()> d_getStream
Definition: MPICommunicatorP2P.h:112
void updateGhostValuesBegin(MemoryStorage< ValueType, memorySpace > &dataArray, const size_type communicationChannel=0)
Definition: MPICommunicatorP2P.t.cpp:147
communicationPrecision d_commPrecision
Definition: MPICommunicatorP2P.h:132
void updateGhostValuesEnd(MemoryStorage< ValueType, memorySpace > &dataArray)
Definition: MPICommunicatorP2P.t.cpp:313
MemoryStorage< ValueType, memorySpace > d_targetDataBuffer
Definition: MPICommunicatorP2P.h:114
int getBlockSize() const
Definition: MPICommunicatorP2P.t.cpp:630
void accumulateAddLocallyOwnedEnd(MemoryStorage< ValueType, memorySpace > &dataArray)
Definition: MPICommunicatorP2P.t.cpp:559
void accumulateAddLocallyOwned(MemoryStorage< ValueType, memorySpace > &dataArray, const size_type communicationChannel=0)
Definition: MPICommunicatorP2P.t.cpp:380
std::vector< MPIRequest > d_requestsUpdateGhostValues
Definition: MPICommunicatorP2P.h:127
std::vector< MPIRequest > d_requestsAccumulateAddLocallyOwned
Definition: MPICommunicatorP2P.h:128
void accumulateAddLocallyOwnedBegin(MemoryStorage< ValueType, memorySpace > &dataArray, const size_type communicationChannel=0)
Definition: MPICommunicatorP2P.t.cpp:391
void updateGhostValues(MemoryStorage< ValueType, memorySpace > &dataArray, const size_type communicationChannel=0)
Definition: MPICommunicatorP2P.t.cpp:135
A class template to store the communication pattern (i.e., which entries/nodes to receive from which ...
Definition: MPIPatternP2P.h:197
communicationPrecision
Definition: MPICommunicatorP2P.h:51
int MPIComm
Definition: MPITypes.h:84
communicationProtocol
Definition: MPICommunicatorP2P.h:45
cudaStream_t deviceStream_t
Definition: DeviceTypeConfig.cu.h:27
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9