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