26#ifndef dftefeMPICommunicatorP2P_h
27#define dftefeMPICommunicatorP2P_h
53 template <
typename ValueType, MemorySpace memorySpace>
63 const size_type communicationChannel = 0);
68 const size_type communicationChannel = 0);
73 const size_type communicationChannel = 0);
81 const size_type communicationChannel = 0);
87 std::shared_ptr<const MPIPatternP2P<memorySpace>>
106#ifdef DFTEFE_WITH_DEVICE
108 d_ghostDataCopyHostPinned;
111 d_sendRecvBufferHostPinned;
Definition: MemoryStorage.h:38
Definition: MPICommunicatorP2P.h:55
std::shared_ptr< const MPIPatternP2P< memorySpace > > getMPIPatternP2P() const
Definition: MPICommunicatorP2P.t.cpp:617
MemoryStorage< ValueType, memorySpace > d_ghostDataBuffer
Definition: MPICommunicatorP2P.h:103
communicationProtocol d_commProtocol
Definition: MPICommunicatorP2P.h:118
std::shared_ptr< const MPIPatternP2P< memorySpace > > d_mpiPatternP2P
Definition: MPICommunicatorP2P.h:97
size_type d_blockSize
Definition: MPICommunicatorP2P.h:99
MPIComm d_mpiCommunicator
Definition: MPICommunicatorP2P.h:116
void setCommunicationPrecision(communicationPrecision precision)
Definition: MPICommunicatorP2P.t.cpp:82
void updateGhostValuesBegin(MemoryStorage< ValueType, memorySpace > &dataArray, const size_type communicationChannel=0)
Definition: MPICommunicatorP2P.t.cpp:145
communicationPrecision d_commPrecision
Definition: MPICommunicatorP2P.h:119
void updateGhostValuesEnd(MemoryStorage< ValueType, memorySpace > &dataArray)
Definition: MPICommunicatorP2P.t.cpp:310
MemoryStorage< ValueType, memorySpace > d_targetDataBuffer
Definition: MPICommunicatorP2P.h:101
int getBlockSize() const
Definition: MPICommunicatorP2P.t.cpp:624
void accumulateAddLocallyOwnedEnd(MemoryStorage< ValueType, memorySpace > &dataArray)
Definition: MPICommunicatorP2P.t.cpp:554
void accumulateAddLocallyOwned(MemoryStorage< ValueType, memorySpace > &dataArray, const size_type communicationChannel=0)
Definition: MPICommunicatorP2P.t.cpp:376
std::vector< MPIRequest > d_requestsUpdateGhostValues
Definition: MPICommunicatorP2P.h:114
std::vector< MPIRequest > d_requestsAccumulateAddLocallyOwned
Definition: MPICommunicatorP2P.h:115
void accumulateAddLocallyOwnedBegin(MemoryStorage< ValueType, memorySpace > &dataArray, const size_type communicationChannel=0)
Definition: MPICommunicatorP2P.t.cpp:387
void updateGhostValues(MemoryStorage< ValueType, memorySpace > &dataArray, const size_type communicationChannel=0)
Definition: MPICommunicatorP2P.t.cpp:133
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:49
int MPIComm
Definition: MPITypes.h:84
communicationProtocol
Definition: MPICommunicatorP2P.h:43
dealii includes
Definition: AtomFieldDataSpherical.cpp:31
std::uint64_t size_type
Definition: TypeConfig.h:9