
#include <graphrouter.h>


Public Member Functions | |
| GraphRouter (int numPes, int myPe, Strategy *) | |
| ~GraphRouter () | |
| 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 | 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 | sendMessages (comID id, int stage) |
| void | init (int numPes, int myPe, TopologyDescriptor *tp) |
Private Attributes | |
| PeTable * | PeGraph |
| TopologyDescriptor * | tp |
| int * | pesToSend |
| int * | gpes |
| int | numNeighbors |
| int * | neighborPeList |
| int | nstages |
| int | MyPe |
| int | NumPes |
| int | currentIteration |
| int * | recvExpected |
| int * | recvCount |
| int | curStage |
| int * | stageComplete |
| PersistentHandle * | handlerArrayOdd |
| PersistentHandle * | handlerArrayEven |
To make it a specific router a new topology class needs to br created and passed to this. At present this class is not used in the system!!!
Definition at line 34 of file graphrouter.h.
PeTable* GraphRouter::PeGraph [private] |
Definition at line 36 of file graphrouter.h.
Referenced by DummyEP(), EachToManyMulticast(), init(), ProcManyMsg(), RecvManyMsg(), sendMessages(), and ~GraphRouter().
TopologyDescriptor* GraphRouter::tp [private] |
Definition at line 37 of file graphrouter.h.
Referenced by sendMessages(), SetMap(), and ~GraphRouter().
int* GraphRouter::pesToSend [private] |
Definition at line 39 of file graphrouter.h.
Referenced by init(), sendMessages(), and ~GraphRouter().
int * GraphRouter::gpes [private] |
int GraphRouter::numNeighbors [private] |
int * GraphRouter::neighborPeList [private] |
int GraphRouter::nstages [private] |
Definition at line 40 of file graphrouter.h.
Referenced by DummyEP(), EachToManyMulticast(), init(), ProcManyMsg(), RecvManyMsg(), and sendMessages().
int GraphRouter::MyPe [private] |
Definition at line 42 of file graphrouter.h.
Referenced by DummyEP(), EachToManyMulticast(), init(), ProcManyMsg(), RecvManyMsg(), sendMessages(), and SetMap().
int GraphRouter::NumPes [private] |
Definition at line 42 of file graphrouter.h.
Referenced by EachToAllMulticast(), init(), and SetMap().
int GraphRouter::currentIteration [private] |
Definition at line 42 of file graphrouter.h.
Referenced by init(), ProcManyMsg(), and sendMessages().
int* GraphRouter::recvExpected [private] |
Definition at line 43 of file graphrouter.h.
Referenced by DummyEP(), init(), ProcManyMsg(), RecvManyMsg(), and ~GraphRouter().
int * GraphRouter::recvCount [private] |
Definition at line 43 of file graphrouter.h.
Referenced by DummyEP(), init(), ProcManyMsg(), RecvManyMsg(), and ~GraphRouter().
int GraphRouter::curStage [private] |
Definition at line 44 of file graphrouter.h.
Referenced by DummyEP(), EachToManyMulticast(), init(), ProcManyMsg(), and RecvManyMsg().
int * GraphRouter::stageComplete [private] |
Definition at line 44 of file graphrouter.h.
Referenced by DummyEP(), EachToManyMulticast(), init(), ProcManyMsg(), RecvManyMsg(), and ~GraphRouter().
PersistentHandle* GraphRouter::handlerArrayOdd [private] |
PersistentHandle * GraphRouter::handlerArrayEven [private] |
1.5.5