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) |
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) |
A global linear system.
Definition at line 55 of file CommSerial.h.