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. | |
int8_t | npProcessed |
The number of fragments processed so far. | |
CkCallback * | storedCallback |
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. |
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 53 of file ckmulticast.C.
reductionInfo::reductionInfo | ( | ) | [inline] |
int reductionInfo::lcount[MAXFRAGS] |
Number of local array elements which have contributed a given fragment.
Definition at line 56 of file ckmulticast.C.
Referenced by CkMulticastMgr::recvRedMsg(), and reductionInfo().
int reductionInfo::ccount[MAXFRAGS] |
Number of child vertices (NOT array elements) that have contributed a given fragment.
Definition at line 58 of file ckmulticast.C.
Referenced by CkMulticastMgr::recvRedMsg(), and reductionInfo().
int reductionInfo::gcount[MAXFRAGS] |
The total number of array elements that have contributed so far to a given fragment.
Definition at line 60 of file ckmulticast.C.
Referenced by CkMulticastMgr::recvRedMsg(), CkMulticastMgr::reduceFragment(), and reductionInfo().
int8_t reductionInfo::npProcessed |
The number of fragments processed so far.
Definition at line 62 of file ckmulticast.C.
Referenced by CkMulticastMgr::recvRedMsg(), and CkMulticastMgr::reduceFragment().
User callback.
Definition at line 64 of file ckmulticast.C.
Referenced by CkMulticastMgr::initDelegateMgr(), mCastEntry::mCastEntry(), CkMulticastMgr::reduceFragment(), and CkMulticastMgr::setReductionClient().
redClientFn reductionInfo::storedClient |
User reduction client function.
Definition at line 66 of file ckmulticast.C.
Referenced by mCastEntry::mCastEntry(), CkMulticastMgr::reduceFragment(), and CkMulticastMgr::setReductionClient().
User provided data for the redn client function.
Definition at line 68 of file ckmulticast.C.
Referenced by mCastEntry::mCastEntry(), CkMulticastMgr::reduceFragment(), and CkMulticastMgr::setReductionClient().
Reduction sequence number.
Definition at line 70 of file ckmulticast.C.
Referenced by CkMulticastMgr::childrenReady(), mCastEntry::incReduceNo(), CkMulticastMgr::initCookie(), CkMulticastMgr::initGrpCookie(), mCastEntry::mCastEntry(), CkMulticastMgr::rebuild(), CkMulticastMgr::recvCookieInfo(), CkMulticastMgr::recvRedMsg(), CkMulticastMgr::reduceFragment(), CkMulticastMgr::retrieveCookie(), CkMulticastMgr::setup(), and CkMulticastMgr::updateRedNo().
reductionMsgs reductionInfo::msgs[MAXFRAGS] |
Messages for this reduction.
Definition at line 72 of file ckmulticast.C.
Referenced by CkMulticastMgr::combineFrags(), CkMulticastMgr::recvRedMsg(), CkMulticastMgr::reduceFragment(), and CkMulticastMgr::releaseBufferedReduceMsgs().
Messages of future reductions.
Definition at line 74 of file ckmulticast.C.
Referenced by CkMulticastMgr::recvRedMsg(), CkMulticastMgr::releaseBufferedReduceMsgs(), and CkMulticastMgr::releaseFutureReduceMsgs().