PPL Logo

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

Broadcast strategy for charm++ programs using the net version. More...

#include <BroadcastStrategy.h>

Inheritance diagram for BroadcastStrategy:

Inheritance graph
[legend]
Collaboration diagram for BroadcastStrategy:

Collaboration graph
[legend]

Public Member Functions

 BroadcastStrategy (int topology=USE_HYPERCUBE)
 BroadcastStrategy (CkArrayID aid, int topology=USE_HYPERCUBE)
 BroadcastStrategy (CkMigrateMessage *m)
void insertMessage (MessageHolder *msg)
 Called for each message.
void insertMessage (CharmMessageHolder *msg)
void handleMessage (void *msg)
 Called when a message is received in the strategy handler.
virtual void pup (PUP::er &p)
 PUPable_decl (BroadcastStrategy)

Private Member Functions

void initHypercube ()
void handleTree (void *msg)
void handleHypercube (void *msg)

Private Attributes

int _topology
int spanning_factor
double logp

Detailed Description

Broadcast strategy for charm++ programs using the net version.

This stategy will only work for groups. This strategy implements a tree based broadcast

Developed by Sameer Kumar 04/10/04

Warning:
This strategy works only in particular situations and is not generic. Its usage is adviced against.

Definition at line 26 of file BroadcastStrategy.h.


Constructor & Destructor Documentation

BroadcastStrategy::BroadcastStrategy ( CkMigrateMessage m  )  [inline]

Definition at line 43 of file BroadcastStrategy.h.


Member Function Documentation

void BroadcastStrategy::insertMessage ( MessageHolder msg  )  [inline, virtual]

Called for each message.

Implements Strategy.

Definition at line 44 of file BroadcastStrategy.h.

BroadcastStrategy::PUPable_decl ( BroadcastStrategy   ) 


Field Documentation

Definition at line 28 of file BroadcastStrategy.h.

Referenced by handleMessage(), insertMessage(), and pup().

Definition at line 31 of file BroadcastStrategy.h.

Referenced by BroadcastStrategy(), handleTree(), and pup().

Definition at line 33 of file BroadcastStrategy.h.

Referenced by handleHypercube(), initHypercube(), and pup().


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

Generated on Thu May 24 07:56:36 2012 for Charm++ by  doxygen 1.5.5