
#include <MultiRingMulticast.h>


Public Member Functions | |
| MultiRingMulticastStrategy () | |
| MultiRingMulticastStrategy (CkMigrateMessage *m) | |
| PUPable_decl (MultiRingMulticastStrategy) | |
Protected Member Functions | |
| virtual void | createObjectOnSrcPe (ComlibSectionHashObject *obj, int npes, ComlibMulticastIndexCount *pelist) |
| Defines the two entries of the section multicast interface. | |
| virtual void | createObjectOnIntermediatePe (ComlibSectionHashObject *obj, int npes, ComlibMulticastIndexCount *counts, int srcpe) |
| Creates the propagation across the half ring. | |
| virtual int | needSorting () |
| Specifies that the multicast messages need the processor list to be ordered. | |
It divides the total number of processors involved in the multicast in two (after ordering them). Then two rings are created, one starting with the source processor and its half, the other starting at (CkMyPe()+CkNumPes()/2)CkNumPes().
Definition at line 20 of file MultiRingMulticast.h.
| MultiRingMulticastStrategy::MultiRingMulticastStrategy | ( | ) | [inline] |
Definition at line 35 of file MultiRingMulticast.h.
| MultiRingMulticastStrategy::MultiRingMulticastStrategy | ( | CkMigrateMessage * | m | ) | [inline] |
Definition at line 36 of file MultiRingMulticast.h.
| virtual int MultiRingMulticastStrategy::needSorting | ( | ) | [inline, protected, virtual] |
Specifies that the multicast messages need the processor list to be ordered.
Reimplemented from MulticastStrategy.
Definition at line 31 of file MultiRingMulticast.h.
| MultiRingMulticastStrategy::PUPable_decl | ( | MultiRingMulticastStrategy | ) |
1.5.5