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.
int8_t 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 53 of file ckmulticast.C.


Constructor & Destructor Documentation

reductionInfo::reductionInfo (  )  [inline]

Definition at line 77 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 56 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 58 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 60 of file ckmulticast.C.

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

The number of fragments processed so far.

Definition at line 62 of file ckmulticast.C.

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

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

Messages of future reductions.

Definition at line 74 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 Mon Sep 21 08:29:28 2020 for Charm++ by  doxygen 1.5.5