PPL Logo

GridRouter Class Reference
[Converse level message Routers]

#include <gridrouter.h>

Inheritance diagram for GridRouter:

Inheritance graph
[legend]
Collaboration diagram for GridRouter:

Collaboration graph
[legend]

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

PeTablePeMesh
PeTablePeMesh1
PeTablePeMesh2
intonerow
intgpes
introwVector
intcolVector
intgrowVector
intgcolVector
int myrow
int mycol
int rvecSize
int cvecSize
int MyPe
int NumPes
int COLLEN
int LPMsgCount
int LPMsgExpected
int recvExpected
int recvCount

Detailed Description

Definition at line 42 of file gridrouter.h.


Member Function Documentation

void GridRouter::NumDeposits ( comID  ,
int   
)

void GridRouter::ProcMsg ( int  ,
msgstruct **   
) [inline]

Definition at line 71 of file gridrouter.h.


Field Documentation

Definition at line 45 of file gridrouter.h.

Referenced by GridRouter(), RecvManyMsg(), and ~GridRouter().

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]

Definition at line 46 of file gridrouter.h.

Referenced by GridRouter(), and SetMap().

Definition at line 46 of file gridrouter.h.

Referenced by GridRouter(), sendRow(), SetMap(), and ~GridRouter().

Definition at line 46 of file gridrouter.h.

Referenced by GridRouter(), RecvManyMsg(), SetMap(), and ~GridRouter().

Definition at line 46 of file gridrouter.h.

Referenced by GridRouter(), sendRow(), SetMap(), and ~GridRouter().

Definition at line 46 of file gridrouter.h.

Referenced by GridRouter(), RecvManyMsg(), SetMap(), and ~GridRouter().

Definition at line 50 of file gridrouter.h.

Referenced by GridRouter(), and sendRow().

Definition at line 50 of file gridrouter.h.

Referenced by GridRouter().

Definition at line 51 of file gridrouter.h.

Referenced by GridRouter(), sendRow(), and SetMap().

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 EachToAllMulticast(), GridRouter(), and sendRow().

Definition at line 52 of file gridrouter.h.

Referenced by EachToManyMulticast(), GridRouter(), and sendRow().

Definition at line 53 of file gridrouter.h.

Referenced by InitVars(), and LocalProcMsg().

Definition at line 53 of file gridrouter.h.

Referenced by GridRouter(), and LocalProcMsg().

Definition at line 54 of file gridrouter.h.

Referenced by GridRouter(), and RecvManyMsg().

Definition at line 54 of file gridrouter.h.

Referenced by InitVars(), and RecvManyMsg().


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

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