Nektar++
|
#include <Module.h>
Public Member Functions | |
FieldConvertComm (int argc, char *argv[], int size, int rank) | |
FieldConvertComm (int size, int rank) | |
virtual | ~FieldConvertComm () |
void | v_SplitComm (int pRows, int pColumns) |
![]() | |
CommSerial (int argc, char *argv[]) | |
virtual | ~CommSerial () |
![]() | |
Comm (int narg, char *arg[]) | |
virtual | ~Comm () |
void | Finalise () |
int | GetSize () |
Returns number of processes. More... | |
int | GetRank () |
const std::string & | GetType () const |
void | Block () |
Block execution until all processes reach this point. More... | |
void | Send (int pProc, Array< OneD, NekDouble > &pData) |
void | Send (int pProc, Array< OneD, int > &pData) |
void | Send (int pProc, std::vector< unsigned int > &pData) |
void | Recv (int pProc, Array< OneD, NekDouble > &pData) |
void | Recv (int pProc, Array< OneD, int > &pData) |
void | Recv (int pProc, std::vector< unsigned int > &pData) |
void | SendRecv (int pSendProc, Array< OneD, NekDouble > &pSendData, int pRecvProc, Array< OneD, NekDouble > &pRecvData) |
void | SendRecv (int pSendProc, Array< OneD, int > &pSendData, int pRecvProc, Array< OneD, int > &pRecvData) |
void | SendRecvReplace (int pSendProc, int pRecvProc, Array< OneD, NekDouble > &pSendData) |
void | SendRecvReplace (int pSendProc, int pRecvProc, Array< OneD, int > &pSendData) |
void | AllReduce (NekDouble &pData, enum ReduceOperator pOp) |
void | AllReduce (int &pData, enum ReduceOperator pOp) |
void | AllReduce (Array< OneD, NekDouble > &pData, enum ReduceOperator pOp) |
void | AllReduce (Array< OneD, int > &pData, enum ReduceOperator pOp) |
void | AllReduce (std::vector< unsigned int > &pData, enum ReduceOperator pOp) |
void | AlltoAll (Array< OneD, NekDouble > &pSendData, Array< OneD, NekDouble > &pRecvData) |
void | AlltoAll (Array< OneD, int > &pSendData, Array< OneD, int > &pRecvData) |
void | AlltoAllv (Array< OneD, NekDouble > &pSendData, Array< OneD, int > &pSendDataSizeMap, Array< OneD, int > &pSendDataOffsetMap, Array< OneD, NekDouble > &pRecvData, Array< OneD, int > &pRecvDataSizeMap, Array< OneD, int > &pRecvDataOffsetMap) |
void | AlltoAllv (Array< OneD, int > &pSendData, Array< OneD, int > &pSendDataSizeMap, Array< OneD, int > &pSendDataOffsetMap, Array< OneD, int > &pRecvData, Array< OneD, int > &pRecvDataSizeMap, Array< OneD, int > &pRecvDataOffsetMap) |
void | SplitComm (int pRows, int pColumns) |
Splits this communicator into a grid of size pRows*pColumns and creates row and column communicators. By default the communicator is a single row. More... | |
CommSharedPtr | GetRowComm () |
Retrieve the row communicator to which this process belongs. More... | |
CommSharedPtr | GetColumnComm () |
Retrieve the column communicator to which this process belongs. More... | |
bool | TreatAsRankZero (void) |
bool | RemoveExistingFiles (void) |
Protected Member Functions | |
int | v_GetRank (void) |
bool | v_TreatAsRankZero (void) |
bool | v_RemoveExistingFiles (void) |
![]() | |
virtual void | v_Finalise () |
virtual void | v_Block () |
virtual void | v_Send (int pProc, Array< OneD, NekDouble > &pData) |
virtual void | v_Send (int pProc, Array< OneD, int > &pData) |
virtual void | v_Send (int pProc, std::vector< unsigned int > &pData) |
virtual void | v_Recv (int pProc, Array< OneD, NekDouble > &pData) |
virtual void | v_Recv (int pProc, Array< OneD, int > &pData) |
virtual void | v_Recv (int pProc, std::vector< unsigned int > &pData) |
virtual void | v_SendRecv (int pSendProc, Array< OneD, NekDouble > &pSendData, int pRecvProc, Array< OneD, NekDouble > &pRecvData) |
virtual void | v_SendRecv (int pSendProc, Array< OneD, int > &pSendData, int pRecvProc, Array< OneD, int > &pRecvData) |
virtual void | v_SendRecvReplace (int pSendProc, int pRecvProc, Array< OneD, NekDouble > &pSendData) |
virtual void | v_SendRecvReplace (int pSendProc, int pRecvProc, Array< OneD, int > &pSendData) |
virtual void | v_AllReduce (NekDouble &pData, enum ReduceOperator pOp) |
virtual void | v_AllReduce (int &pData, enum ReduceOperator pOp) |
virtual void | v_AllReduce (Array< OneD, NekDouble > &pData, enum ReduceOperator pOp) |
virtual void | v_AllReduce (Array< OneD, int > &pData, enum ReduceOperator pOp) |
virtual void | v_AllReduce (std::vector< unsigned int > &pData, enum ReduceOperator pOp) |
virtual void | v_AlltoAll (Array< OneD, NekDouble > &pSendData, Array< OneD, NekDouble > &pRecvData) |
virtual void | v_AlltoAll (Array< OneD, int > &pSendData, Array< OneD, int > &pRecvData) |
virtual void | v_AlltoAllv (Array< OneD, NekDouble > &pSendData, Array< OneD, int > &pSendDataSizeMap, Array< OneD, int > &pSendDataOffsetMap, Array< OneD, NekDouble > &pRecvData, Array< OneD, int > &pRecvDataSizeMap, Array< OneD, int > &pRecvDataOffsetMap) |
virtual void | v_AlltoAllv (Array< OneD, int > &pSendData, Array< OneD, int > &pSendDataSizeMap, Array< OneD, int > &pSendDataOffsetMap, Array< OneD, int > &pRecvData, Array< OneD, int > &pRecvDataSizeMap, Array< OneD, int > &pRecvDataOffsetMap) |
![]() | |
Comm () | |
Private Attributes | |
int | m_rank |
Additional Inherited Members | |
![]() | |
static CommSharedPtr | create (int narg, char *arg[]) |
Creates an instance of this class. More... | |
![]() | |
static std::string | className |
Name of class. More... | |
![]() | |
int | m_size |
Number of processes. More... | |
std::string | m_type |
Type of communication. More... | |
CommSharedPtr | m_commRow |
Row communicator. More... | |
CommSharedPtr | m_commColumn |
Column communicator. More... | |
Definition at line 232 of file FieldConvert/Module.h.
|
inline |
Definition at line 235 of file FieldConvert/Module.h.
|
inline |
Definition at line 241 of file FieldConvert/Module.h.
|
inlinevirtual |
Definition at line 247 of file FieldConvert/Module.h.
|
inlineprotectedvirtual |
Reimplemented from Nektar::LibUtilities::CommSerial.
Definition at line 258 of file FieldConvert/Module.h.
|
inlineprotectedvirtual |
Reimplemented from Nektar::LibUtilities::Comm.
Definition at line 268 of file FieldConvert/Module.h.
|
inlinevirtual |
Reimplemented from Nektar::LibUtilities::CommSerial.
Definition at line 248 of file FieldConvert/Module.h.
|
inlineprotectedvirtual |
Reimplemented from Nektar::LibUtilities::CommSerial.
Definition at line 263 of file FieldConvert/Module.h.
|
private |
Definition at line 273 of file FieldConvert/Module.h.