PPL Logo

TreeRouter Class Reference
[Converse level message Routers]

#include <treerouter.h>

Inheritance diagram for TreeRouter:

Inheritance graph
[legend]
Collaboration diagram for TreeRouter:

Collaboration graph
[legend]

Public Member Functions

 TreeRouter (int, int, Strategy *)
 ~TreeRouter ()
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, 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 InitVars ()
void DownStreamMsg (comID id)
void LocalProcMsg (comID)
PTvectorlist SortBufferUp (comID, int)
PTvectorlist SortBufferDown (comID, int, int)
char * SortBufferUp (comID, int, int *)
char * SortBufferDown (comID, int, int *, int)

Private Attributes

PeTablePeTree
int numExpect
intgpes
inttotarray
int MyPe
int NumPes
int numChildren
int recvCount
int recvExpected

Detailed Description

Definition at line 12 of file treerouter.h.


Member Function Documentation

char* TreeRouter::SortBufferUp ( comID  ,
int  ,
int  
) [private]

char* TreeRouter::SortBufferDown ( comID  ,
int  ,
int ,
int   
) [private]


Field Documentation

Definition at line 16 of file treerouter.h.

int * TreeRouter::gpes [private]

Definition at line 16 of file treerouter.h.

Referenced by SetMap(), and TreeRouter().

Definition at line 17 of file treerouter.h.

int TreeRouter::MyPe [private]

Definition at line 18 of file treerouter.h.

Referenced by TreeRouter().

Definition at line 18 of file treerouter.h.

Referenced by InitVars(), and RecvManyMsg().

Definition at line 18 of file treerouter.h.

Referenced by RecvManyMsg(), and TreeRouter().


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

Generated on Fri May 25 08:05:52 2012 for Charm++ by  doxygen 1.5.5