
#include <3dgridrouter.h>


Public Member Functions | |
| D3GridRouter (int, int, Strategy *) | |
| ~D3GridRouter () | |
| void | NumDeposits (comID, int) |
| void | EachToAllMulticast (comID, int, void *, int) |
| Insert messages for the all to all operation, All processors will be multicast the same message here. | |
| void | EachToManyMulticast (comID, int, void *, int, int *, int) |
| Insert messages for the all to all operation, The destination processors to which a message is multicast to be can be specified. | |
| void | RecvManyMsg (comID, char *) |
| void | ProcManyMsg (comID, char *) |
| void | DummyEP (comID id, int) |
| void | ProcMsg (int, msgstruct **) |
| void | SetMap (int *) |
| Set the map between processors and virtual processor id's, Useful when only a subset of processors are involved in the communication operation. | |
Private Member Functions | |
| void | InitVars () |
| void | LocalProcMsg (comID id) |
Private Attributes | |
| PeTable * | PeGrid |
| int ** | oneplane |
| int * | psize |
| int * | zline |
| int * | gpes |
| int | MyPe |
| int | NumPes |
| int | COLLEN |
| int | nPlanes |
| int | LPMsgCount |
| int | LPMsgExpected |
| int | recvExpected [2] |
| int | recvCount [2] |
| int | routerStage |
| int | nplanes |
Definition at line 16 of file 3dgridrouter.h.
Definition at line 38 of file 3dgridrouter.h.
PeTable* D3GridRouter::PeGrid [private] |
Definition at line 19 of file 3dgridrouter.h.
Referenced by D3GridRouter(), EachToManyMulticast(), LocalProcMsg(), ProcManyMsg(), RecvManyMsg(), and ~D3GridRouter().
int** D3GridRouter::oneplane [private] |
Definition at line 20 of file 3dgridrouter.h.
Referenced by D3GridRouter(), EachToManyMulticast(), and ~D3GridRouter().
int * D3GridRouter::psize [private] |
Definition at line 20 of file 3dgridrouter.h.
Referenced by D3GridRouter(), and EachToManyMulticast().
int * D3GridRouter::zline [private] |
Definition at line 20 of file 3dgridrouter.h.
Referenced by D3GridRouter(), RecvManyMsg(), and ~D3GridRouter().
int * D3GridRouter::gpes [private] |
int D3GridRouter::MyPe [private] |
Definition at line 21 of file 3dgridrouter.h.
Referenced by D3GridRouter(), DummyEP(), EachToManyMulticast(), LocalProcMsg(), ProcManyMsg(), and RecvManyMsg().
int D3GridRouter::NumPes [private] |
Definition at line 21 of file 3dgridrouter.h.
Referenced by D3GridRouter(), EachToAllMulticast(), EachToManyMulticast(), and RecvManyMsg().
int D3GridRouter::COLLEN [private] |
Definition at line 21 of file 3dgridrouter.h.
Referenced by D3GridRouter(), EachToManyMulticast(), RecvManyMsg(), and ~D3GridRouter().
int D3GridRouter::nPlanes [private] |
Definition at line 21 of file 3dgridrouter.h.
int D3GridRouter::LPMsgCount [private] |
int D3GridRouter::LPMsgExpected [private] |
int D3GridRouter::recvExpected[2] [private] |
int D3GridRouter::recvCount[2] [private] |
Definition at line 23 of file 3dgridrouter.h.
Referenced by DummyEP(), EachToManyMulticast(), InitVars(), and RecvManyMsg().
int D3GridRouter::routerStage [private] |
Definition at line 24 of file 3dgridrouter.h.
Referenced by D3GridRouter(), EachToManyMulticast(), LocalProcMsg(), and RecvManyMsg().
int D3GridRouter::nplanes [private] |
1.5.5