PPL Logo

D3GridRouter Class Reference
[Converse level message Routers]

#include <3dgridrouter.h>

Inheritance diagram for D3GridRouter:

Inheritance graph
[legend]
Collaboration diagram for D3GridRouter:

Collaboration graph
[legend]

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

PeTablePeGrid
int ** oneplane
intpsize
intzline
intgpes
int MyPe
int NumPes
int COLLEN
int nPlanes
int LPMsgCount
int LPMsgExpected
int recvExpected [2]
int recvCount [2]
int routerStage
int nplanes

Detailed Description

Definition at line 16 of file 3dgridrouter.h.


Member Function Documentation

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

Definition at line 38 of file 3dgridrouter.h.


Field Documentation

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]

Definition at line 20 of file 3dgridrouter.h.

Referenced by D3GridRouter(), and SetMap().

Definition at line 21 of file 3dgridrouter.h.

Referenced by D3GridRouter(), EachToAllMulticast(), EachToManyMulticast(), and RecvManyMsg().

Definition at line 21 of file 3dgridrouter.h.

Referenced by D3GridRouter(), EachToManyMulticast(), RecvManyMsg(), and ~D3GridRouter().

Definition at line 21 of file 3dgridrouter.h.

Definition at line 22 of file 3dgridrouter.h.

Referenced by InitVars(), and LocalProcMsg().

Definition at line 22 of file 3dgridrouter.h.

Referenced by D3GridRouter(), and LocalProcMsg().

Definition at line 23 of file 3dgridrouter.h.

Referenced by D3GridRouter(), and RecvManyMsg().

Definition at line 23 of file 3dgridrouter.h.

Referenced by DummyEP(), EachToManyMulticast(), InitVars(), and RecvManyMsg().

Definition at line 24 of file 3dgridrouter.h.

Referenced by D3GridRouter(), EachToManyMulticast(), LocalProcMsg(), and RecvManyMsg().

Definition at line 27 of file 3dgridrouter.h.

Referenced by D3GridRouter(), and RecvManyMsg().


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

Generated on Fri May 25 08:02:58 2012 for Charm++ by  doxygen 1.5.5