
#include <gridrouter.h>


Public Member Functions | |
| GridRouter (int, int, Strategy *) | |
| ~GridRouter () | |
| 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 | EachToManyMulticastQ (comID id, CkQ< MessageHolder * > &msgq) |
| Same as EachToManyMulticast, only it receives all the messages into a list. | |
| 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) |
| void | sendRow (comID id) |
Private Attributes | |
| PeTable * | PeMesh |
| PeTable * | PeMesh1 |
| PeTable * | PeMesh2 |
| int * | onerow |
| int * | gpes |
| int * | rowVector |
| int * | colVector |
| int * | growVector |
| int * | gcolVector |
| int | myrow |
| int | mycol |
| int | rvecSize |
| int | cvecSize |
| int | MyPe |
| int | NumPes |
| int | COLLEN |
| int | LPMsgCount |
| int | LPMsgExpected |
| int | recvExpected |
| int | recvCount |
Definition at line 42 of file gridrouter.h.
Definition at line 71 of file gridrouter.h.
PeTable* GridRouter::PeMesh [private] |
Definition at line 45 of file gridrouter.h.
Referenced by EachToManyMulticast(), EachToManyMulticastQ(), GridRouter(), LocalProcMsg(), ProcManyMsg(), RecvManyMsg(), sendRow(), and ~GridRouter().
PeTable * GridRouter::PeMesh1 [private] |
Definition at line 45 of file gridrouter.h.
Referenced by GridRouter(), RecvManyMsg(), and ~GridRouter().
PeTable * GridRouter::PeMesh2 [private] |
Definition at line 45 of file gridrouter.h.
Referenced by GridRouter(), LocalProcMsg(), ProcManyMsg(), and ~GridRouter().
int* GridRouter::onerow [private] |
Definition at line 46 of file gridrouter.h.
Referenced by GridRouter(), sendRow(), and ~GridRouter().
int * GridRouter::gpes [private] |
int * GridRouter::rowVector [private] |
Definition at line 46 of file gridrouter.h.
Referenced by GridRouter(), sendRow(), SetMap(), and ~GridRouter().
int * GridRouter::colVector [private] |
Definition at line 46 of file gridrouter.h.
Referenced by GridRouter(), RecvManyMsg(), SetMap(), and ~GridRouter().
int * GridRouter::growVector [private] |
Definition at line 46 of file gridrouter.h.
Referenced by GridRouter(), sendRow(), SetMap(), and ~GridRouter().
int * GridRouter::gcolVector [private] |
Definition at line 46 of file gridrouter.h.
Referenced by GridRouter(), RecvManyMsg(), SetMap(), and ~GridRouter().
int GridRouter::myrow [private] |
int GridRouter::mycol [private] |
int GridRouter::rvecSize [private] |
int GridRouter::cvecSize [private] |
Definition at line 51 of file gridrouter.h.
Referenced by GridRouter(), RecvManyMsg(), and SetMap().
int GridRouter::MyPe [private] |
Definition at line 52 of file gridrouter.h.
Referenced by EachToManyMulticast(), EachToManyMulticastQ(), GridRouter(), LocalProcMsg(), ProcManyMsg(), RecvManyMsg(), and sendRow().
int GridRouter::NumPes [private] |
Definition at line 52 of file gridrouter.h.
Referenced by EachToAllMulticast(), GridRouter(), and sendRow().
int GridRouter::COLLEN [private] |
Definition at line 52 of file gridrouter.h.
Referenced by EachToManyMulticast(), GridRouter(), and sendRow().
int GridRouter::LPMsgCount [private] |
int GridRouter::LPMsgExpected [private] |
int GridRouter::recvExpected [private] |
int GridRouter::recvCount [private] |
1.5.5