PPL Logo

GraphRouter Class Reference
[Converse level message Routers]

A generalized virtual topology based router. More...

#include <graphrouter.h>

Inheritance diagram for GraphRouter:

Inheritance graph
[legend]
Collaboration diagram for GraphRouter:

Collaboration graph
[legend]

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

PeTablePeGraph
TopologyDescriptortp
intpesToSend
intgpes
int numNeighbors
intneighborPeList
int nstages
int MyPe
int NumPes
int currentIteration
intrecvExpected
intrecvCount
int curStage
intstageComplete
PersistentHandlehandlerArrayOdd
PersistentHandlehandlerArrayEven

Detailed Description

A generalized virtual topology based router.

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.


Field Documentation

Definition at line 37 of file graphrouter.h.

Referenced by sendMessages(), SetMap(), and ~GraphRouter().

Definition at line 39 of file graphrouter.h.

Referenced by init(), sendMessages(), and ~GraphRouter().

int * GraphRouter::gpes [private]

Definition at line 39 of file graphrouter.h.

Referenced by init(), and SetMap().

Definition at line 40 of file graphrouter.h.

Referenced by SetMap().

Definition at line 40 of file graphrouter.h.

Referenced by SetMap(), and ~GraphRouter().

Definition at line 40 of file graphrouter.h.

Referenced by DummyEP(), EachToManyMulticast(), init(), ProcManyMsg(), RecvManyMsg(), and sendMessages().

Definition at line 42 of file graphrouter.h.

Referenced by EachToAllMulticast(), init(), and SetMap().

Definition at line 42 of file graphrouter.h.

Referenced by init(), ProcManyMsg(), and sendMessages().

Definition at line 43 of file graphrouter.h.

Referenced by DummyEP(), init(), ProcManyMsg(), RecvManyMsg(), and ~GraphRouter().

Definition at line 43 of file graphrouter.h.

Referenced by DummyEP(), init(), ProcManyMsg(), RecvManyMsg(), and ~GraphRouter().

Definition at line 44 of file graphrouter.h.

Referenced by DummyEP(), EachToManyMulticast(), init(), ProcManyMsg(), and RecvManyMsg().

Definition at line 44 of file graphrouter.h.

Referenced by DummyEP(), EachToManyMulticast(), init(), ProcManyMsg(), RecvManyMsg(), and ~GraphRouter().

Definition at line 50 of file graphrouter.h.

Referenced by sendMessages(), and SetMap().

Definition at line 50 of file graphrouter.h.

Referenced by sendMessages(), and SetMap().


The documentation for this class was generated from the following files:

Generated on Fri May 25 08:03:30 2012 for Charm++ by  doxygen 1.5.5