Go to the source code of this file.
typedef enum uint8_t extContributorType |
enum uint8_t |
CkArray_IfNotThere_buffer | |
CkArray_IfNotThere_createhere | |
CkArray_IfNotThere_createhome | |
CkDeliver_queue | |
CkDeliver_inline | |
array | |
group | |
nodegroup |
Definition at line 1946 of file ckreduction.C.
CK_REDUCTION_CONTRIBUTE_METHODS_DEF | ( | Group | , | |
((CkReductionMgr *) this) | , | |||
CK_REDUCTION_CLIENT_DEF( | reductionInfo, | |||
false | ||||
) |
Definition at line 111 of file ckreduction.C.
static CkReductionMsg* invalid_reducer_fn | ( | int | nMsg, | |
CkReductionMsg ** | msg | |||
) | [static] |
Definition at line 1318 of file ckreduction.C.
Referenced by CkReduction::initReducerTable().
static CkReductionMsg* nop_fn | ( | int | nMsg, | |
CkReductionMsg ** | msg | |||
) | [static] |
Definition at line 1325 of file ckreduction.C.
References CkReductionMsg::buildNew(), and CkReduction::invalid.
Referenced by CkReduction::initReducerTable().
SIMPLE_POLYMORPH_REDUCTION | ( | sum | , | |
ret+ | [i] = value[i]; | |||
) |
Definition at line 1366 of file ckreduction.C.
References CkReductionMsg::buildNew(), CrnDrand(), CkReductionMsg::getData(), CkReductionMsg::getLength(), idx, int, and CkReduction::random.
static CkReductionMsg* concat_fn | ( | int | nMsg, | |
CkReductionMsg ** | msg | |||
) | [static] |
Definition at line 1459 of file ckreduction.C.
References CkReductionMsg::buildNew(), Converse::CkMyPe(), CkReductionMsg::getData(), and CkReductionMsg::getSize().
Referenced by CkReduction::initReducerTable().
Definition at line 1493 of file ckreduction.C.
Referenced by SET_SIZE().
Definition at line 1496 of file ckreduction.C.
References SET_ALIGN().
Referenced by set_fn(), and SET_NEXT().
static CkReduction::setElement* SET_NEXT | ( | CkReduction::setElement * | cur | ) | [static] |
Definition at line 1500 of file ckreduction.C.
References CkReduction::setElement::dataSize, and SET_SIZE().
Referenced by CkReduction::setElement::next(), and set_fn().
static CkReductionMsg* set_fn | ( | int | nMsg, | |
CkReductionMsg ** | msg | |||
) | [static] |
Definition at line 1508 of file ckreduction.C.
References CkReductionMsg::buildNew(), Converse::CkMyPe(), CkReduction::setElement::data, CkReduction::setElement::dataSize, CkReductionMsg::getData(), CkReductionMsg::getSize(), int, CkReductionMsg::isFromUser(), SET_NEXT(), and SET_SIZE().
Referenced by CkReduction::initReducerTable().
static CkReductionMsg* statistics_fn | ( | int | nMsgs, | |
CkReductionMsg ** | msg | |||
) | [static] |
Definition at line 1576 of file ckreduction.C.
References CkReductionMsg::buildNew(), CkReduction::statisticsElement::count, CkReductionMsg::getLength(), CkReduction::invalid, PUP::m, CkReduction::statisticsElement::m2, CkReduction::statisticsElement::mean, and value.
Referenced by CkReduction::initReducerTable().
static CkReductionMsg* external_py | ( | int | nMsgs, | |
CkReductionMsg ** | msg | |||
) | [static] |
Definition at line 1769 of file ckreduction.C.
References CkReductionMsg::buildNew(), CkReductionMsg::getSize(), and PyReductionExt.
Referenced by PUPbytes().
T* getExtContributor | ( | CkExtContributeInfo * | contribute_params | ) | [inline] |
ArrayElement* getExtContributor< ArrayElement > | ( | CkExtContributeInfo * | contribute_params | ) | [inline] |
Group* getExtContributor< Group > | ( | CkExtContributeInfo * | contribute_params | ) | [inline] |
void CkExtContributeTo | ( | CkExtContributeInfo * | contribute_params, | |
CkCallback & | cb | |||
) |
Definition at line 2011 of file ckreduction.C.
References array, CkExtContributeInfo::contributorType, group, and CkCallback::isCkExtReductionCb.
Referenced by CkExtContributeToArray(), CkExtContributeToChare(), and CkExtContributeToGroup().
void CkExtContributeToChare | ( | CkExtContributeInfo * | contribute_params, | |
int | onPE, | |||
void * | objPtr | |||
) |
Definition at line 2031 of file ckreduction.C.
References cb, CkExtContributeInfo::cbEpIdx, CkExtContributeTo(), CkExtContributeInfo::fid, CkChareID::objPtr, CkChareID::onPE, and CkCallback::setRefnum().
void CkExtContributeToArray | ( | CkExtContributeInfo * | contribute_params, | |
int | aid, | |||
int * | idx, | |||
int | ndims | |||
) |
Definition at line 2043 of file ckreduction.C.
References cb, CkExtContributeInfo::cbEpIdx, CkExtContributeTo(), CkExtContributeInfo::fid, _ckGroupID::idx, and CkCallback::setRefnum().
void CkExtContributeToGroup | ( | CkExtContributeInfo * | contribute_params, | |
int | gid, | |||
int | pe | |||
) |
Definition at line 2066 of file ckreduction.C.
References cb, CkExtContributeInfo::cbEpIdx, CkExtContributeTo(), CkExtContributeInfo::fid, _ckGroupID::idx, and CkCallback::setRefnum().
void CkExtContribute | ( | CkExtContributeInfo * | contribute_params, | |
CkCallback & | cb | |||
) | [inline] |
Definition at line 1999 of file ckreduction.C.
References CkExtContributeInfo::data, CkExtContributeInfo::dataSize, CkReduction::nop, and CkExtContributeInfo::redtype.
CK_REDUCTION_CONTRIBUTE_METHODS_DEF | ( | NodeGroup | , | |
((CkNodeReductionMgr *) this) | , | |||
reductionInfo | , | |||
false | ||||
) |
Definition at line 2130 of file ckreduction.C.
CkReductionTypesExt charm_reducers |
Definition at line 90 of file ckreduction.C.
int(* PyReductionExt)(char **, int *, int, char **) |
Referenced by external_py(), and registerPyReductionExtCallback().
Definition at line 1492 of file ckreduction.C.