#include <MPICommunicatorP2P.h>
Public Member Functions | |
MPICommunicatorP2P (std::shared_ptr< const MPIPatternP2P< memorySpace > > mpiPatternP2P, const size_type blockSize) | |
void | updateGhostValues (MemoryStorage< ValueType, memorySpace > &dataArray, const size_type communicationChannel=0) |
void | accumulateAddLocallyOwned (MemoryStorage< ValueType, memorySpace > &dataArray, const size_type communicationChannel=0) |
void | updateGhostValuesBegin (MemoryStorage< ValueType, memorySpace > &dataArray, const size_type communicationChannel=0) |
void | updateGhostValuesEnd (MemoryStorage< ValueType, memorySpace > &dataArray) |
void | accumulateAddLocallyOwnedBegin (MemoryStorage< ValueType, memorySpace > &dataArray, const size_type communicationChannel=0) |
void | accumulateAddLocallyOwnedEnd (MemoryStorage< ValueType, memorySpace > &dataArray) |
std::shared_ptr< const MPIPatternP2P< memorySpace > > | getMPIPatternP2P () const |
int | getBlockSize () const |
Private Attributes | |
std::shared_ptr< const MPIPatternP2P< memorySpace > > | d_mpiPatternP2P |
size_type | d_blockSize |
MemoryStorage< ValueType, memorySpace > | d_targetDataBuffer |
MemoryStorage< ValueType, memorySpace > | d_ghostDataBuffer |
std::vector< MPIRequest > | d_requestsUpdateGhostValues |
std::vector< MPIRequest > | d_requestsAccumulateAddLocallyOwned |
MPIComm | d_mpiCommunicator |
dftefe::utils::mpi::MPICommunicatorP2P< ValueType, memorySpace >::MPICommunicatorP2P | ( | std::shared_ptr< const MPIPatternP2P< memorySpace > > | mpiPatternP2P, |
const size_type | blockSize | ||
) |
void dftefe::utils::mpi::MPICommunicatorP2P< ValueType, memorySpace >::accumulateAddLocallyOwned | ( | MemoryStorage< ValueType, memorySpace > & | dataArray, |
const size_type | communicationChannel = 0 |
||
) |
void dftefe::utils::mpi::MPICommunicatorP2P< ValueType, memorySpace >::accumulateAddLocallyOwnedBegin | ( | MemoryStorage< ValueType, memorySpace > & | dataArray, |
const size_type | communicationChannel = 0 |
||
) |
void dftefe::utils::mpi::MPICommunicatorP2P< ValueType, memorySpace >::accumulateAddLocallyOwnedEnd | ( | MemoryStorage< ValueType, memorySpace > & | dataArray | ) |
int dftefe::utils::mpi::MPICommunicatorP2P< ValueType, memorySpace >::getBlockSize |
std::shared_ptr< const MPIPatternP2P< memorySpace > > dftefe::utils::mpi::MPICommunicatorP2P< ValueType, memorySpace >::getMPIPatternP2P |
void dftefe::utils::mpi::MPICommunicatorP2P< ValueType, memorySpace >::updateGhostValues | ( | MemoryStorage< ValueType, memorySpace > & | dataArray, |
const size_type | communicationChannel = 0 |
||
) |
void dftefe::utils::mpi::MPICommunicatorP2P< ValueType, memorySpace >::updateGhostValuesBegin | ( | MemoryStorage< ValueType, memorySpace > & | dataArray, |
const size_type | communicationChannel = 0 |
||
) |
void dftefe::utils::mpi::MPICommunicatorP2P< ValueType, memorySpace >::updateGhostValuesEnd | ( | MemoryStorage< ValueType, memorySpace > & | dataArray | ) |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |