PPL Logo

reductionInfo Class Reference

Information about the status of reductions proceeding along a given section. More...

Collaboration diagram for reductionInfo:

Collaboration graph
[legend]

Public Member Functions

 reductionInfo ()

Data Fields

int lcount [MAXFRAGS]
 Number of local array elements which have contributed a given fragment.
int ccount [MAXFRAGS]
 Number of child vertices (NOT array elements) that have contributed a given fragment.
int gcount [MAXFRAGS]
 The total number of array elements that have contributed so far to a given fragment.
int npProcessed
 The number of fragments processed so far.
CkCallbackstoredCallback
 User callback.
redClientFn storedClient
 User reduction client function.
void * storedClientParam
 User provided data for the redn client function.
int redNo
 Reduction sequence number.
reductionMsgs msgs [MAXFRAGS]
 Messages for this reduction.
reductionMsgs futureMsgs
 Messages of future reductions.

Detailed Description

Information about the status of reductions proceeding along a given section.

An instance of this class is stored in every mCastEntry object making it possible to track redn operations on a per section basis all along the spanning tree.

Definition at line 42 of file ckmulticast.C.


Constructor & Destructor Documentation

reductionInfo::reductionInfo (  )  [inline]

Definition at line 66 of file ckmulticast.C.

References ccount, gcount, and lcount.


Field Documentation

Number of local array elements which have contributed a given fragment.

Definition at line 45 of file ckmulticast.C.

Referenced by CkMulticastMgr::recvRedMsg(), and reductionInfo().

Number of child vertices (NOT array elements) that have contributed a given fragment.

Definition at line 47 of file ckmulticast.C.

Referenced by CkMulticastMgr::recvRedMsg(), and reductionInfo().

The total number of array elements that have contributed so far to a given fragment.

Definition at line 49 of file ckmulticast.C.

Referenced by CkMulticastMgr::recvRedMsg(), CkMulticastMgr::reduceFragment(), and reductionInfo().

The number of fragments processed so far.

Definition at line 51 of file ckmulticast.C.

Referenced by CkMulticastMgr::recvRedMsg(), and CkMulticastMgr::reduceFragment().

User reduction client function.

Definition at line 55 of file ckmulticast.C.

Referenced by mCastEntry::mCastEntry(), CkMulticastMgr::reduceFragment(), and CkMulticastMgr::setReductionClient().

User provided data for the redn client function.

Definition at line 57 of file ckmulticast.C.

Referenced by mCastEntry::mCastEntry(), CkMulticastMgr::reduceFragment(), and CkMulticastMgr::setReductionClient().

Messages of future reductions.

Definition at line 63 of file ckmulticast.C.

Referenced by CkMulticastMgr::recvRedMsg(), CkMulticastMgr::releaseBufferedReduceMsgs(), and CkMulticastMgr::releaseFutureReduceMsgs().


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

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