

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().
1.5.5