Nektar++
|
A global linear system. More...
#include <CommSerial.h>
Public Member Functions | |
CommSerial (int argc, char *argv[]) | |
virtual | ~CommSerial () |
![]() | |
Comm (int narg, char *arg[]) | |
virtual | ~Comm () |
void | Finalise () |
int | GetSize () |
Returns number of processes. | |
int | GetRank () |
const std::string & | GetType () const |
void | Block () |
Block execution until all processes reach this point. | |
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. | |
CommSharedPtr | GetRowComm () |
Retrieve the row communicator to which this process belongs. | |
CommSharedPtr | GetColumnComm () |
Retrieve the column communicator to which this process belongs. | |
bool | TreatAsRankZero (void) |
bool | RemoveExistingFiles (void) |
Static Public Member Functions | |
static CommSharedPtr | create (int narg, char *arg[]) |
Creates an instance of this class. |
Static Public Attributes | |
static std::string | className |
Name of class. |
Protected Member Functions | |
virtual void | v_Finalise () |
virtual int | v_GetRank () |
virtual bool | v_TreatAsRankZero (void) |
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) |
virtual void | v_SplitComm (int pRows, int pColumns) |
![]() | |
Comm () | |
virtual bool | v_RemoveExistingFiles (void) |
Additional Inherited Members | |
![]() | |
int | m_size |
Number of processes. | |
std::string | m_type |
Type of communication. | |
CommSharedPtr | m_commRow |
Row communicator. | |
CommSharedPtr | m_commColumn |
Column communicator. |
A global linear system.
Definition at line 55 of file CommSerial.h.
Nektar::LibUtilities::CommSerial::CommSerial | ( | int | argc, |
char * | argv[] | ||
) |
Definition at line 48 of file CommSerial.cpp.
References Nektar::LibUtilities::Comm::m_size, and Nektar::LibUtilities::Comm::m_type.
|
virtual |
Definition at line 55 of file CommSerial.cpp.
|
inlinestatic |
Creates an instance of this class.
Definition at line 59 of file CommSerial.h.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Implements Nektar::LibUtilities::Comm.
Reimplemented in Nektar::Utilities::FieldConvertComm.
Definition at line 71 of file CommSerial.cpp.
|
protectedvirtual |
|
protectedvirtual |
|
protectedvirtual |
Implements Nektar::LibUtilities::Comm.
Reimplemented in Nektar::Utilities::FieldConvertComm.
Definition at line 278 of file CommSerial.cpp.
References ASSERTL0.
|
protectedvirtual |
Implements Nektar::LibUtilities::Comm.
Reimplemented in Nektar::Utilities::FieldConvertComm.
Definition at line 80 of file CommSerial.cpp.
|
static |
Name of class.
Definition at line 65 of file CommSerial.h.