PPL Logo

OneTimeNodeTreeMulticastStrategy Class Reference
[Strategies for use in Charm++]

A node-aware strategy that sends along a node-based tree with user specified branching factor. More...

#include <OneTimeMulticastStrategy.h>

Inheritance diagram for OneTimeNodeTreeMulticastStrategy:

Inheritance graph
[legend]
Collaboration diagram for OneTimeNodeTreeMulticastStrategy:

Collaboration graph
[legend]

Public Member Functions

void determineNextHopPEs (const int totalDestPEs, const ComlibMulticastIndexCount *destPEs, const int myIndex, const int rootPE, int *&pelist, int &npes)
 Determine the set of PEs to which the message should be forwarded from this PE.
 OneTimeNodeTreeMulticastStrategy (CkMigrateMessage *m)
 OneTimeNodeTreeMulticastStrategy (int treeDegree=4)
 Create a strategy with specified branching factor(which defaults to 4).
 ~OneTimeNodeTreeMulticastStrategy ()
void pup (PUP::er &p)
 PUPable_decl (OneTimeNodeTreeMulticastStrategy)

Private Attributes

int degree

Detailed Description

A node-aware strategy that sends along a node-based tree with user specified branching factor.

Once the message reaches the PE representative for each node, it is forwarded from the PE to all other destination PEs on the node. This strategy can result in imbalanced loads. The PEs along the tree have higher load than the other PEs.

Definition at line 191 of file OneTimeMulticastStrategy.h.


Constructor & Destructor Documentation

OneTimeNodeTreeMulticastStrategy::OneTimeNodeTreeMulticastStrategy ( CkMigrateMessage m  )  [inline]

Definition at line 199 of file OneTimeMulticastStrategy.h.

OneTimeNodeTreeMulticastStrategy::OneTimeNodeTreeMulticastStrategy ( int  treeDegree = 4  )  [inline]

Create a strategy with specified branching factor(which defaults to 4).

Definition at line 202 of file OneTimeMulticastStrategy.h.

OneTimeNodeTreeMulticastStrategy::~OneTimeNodeTreeMulticastStrategy (  )  [inline]

Definition at line 204 of file OneTimeMulticastStrategy.h.


Member Function Documentation

void OneTimeNodeTreeMulticastStrategy::pup ( PUP::er p  )  [inline, virtual]

Reimplemented from OneTimeMulticastStrategy.

Definition at line 206 of file OneTimeMulticastStrategy.h.

References degree, and OneTimeMulticastStrategy::pup().

OneTimeNodeTreeMulticastStrategy::PUPable_decl ( OneTimeNodeTreeMulticastStrategy   ) 


Field Documentation

Definition at line 193 of file OneTimeMulticastStrategy.h.

Referenced by determineNextHopPEs(), and pup().


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

Generated on Fri May 25 08:04:37 2012 for Charm++ by  doxygen 1.5.5