| CkpvExtern | ( | int | , | |
| RecvdummyHandle | ||||
| ) |
| CkpvDeclare | ( | int | , | |
| RecvmsgHandle | ||||
| ) |
| CkpvDeclare | ( | int | , | |
| RecvCombinedShortMsgHdlrIdx | ||||
| ) |
| CkpvDeclare | ( | CkGroupID | , | |
| cmgrID | ||||
| ) |
| CkpvExtern | ( | ConvComlibManager * | , | |
| conv_com_ptr | ||||
| ) |
| void recv_array_msg | ( | void * | msg | ) |
Definition at line 29 of file ComlibManager.C.
References _localBranch(), CkDeliver_queue, Converse::CkMyPe(), CkUnpackMessage(), ComlibPrintf(), EnvToUsr(), envelope::getsetArrayHops(), envelope::getsetArrayMgr(), envelope::getSrcPe(), envelope::getTotalsize(), and envelope::setUsed().
Referenced by ComlibManager::init().
| void recv_combined_array_msg | ( | void * | msg | ) |
Definition at line 57 of file ComlibManager.C.
References Converse::CkMyPe(), ComlibPrintf(), and MsgPacker::deliver().
Referenced by ComlibManager::init().
| void LDObjID2IdxMax | ( | LDObjid | ld_id, | |
| CkArrayIndexMax & | idx | |||
| ) |
Definition at line 903 of file ComlibManager.C.
References CkArrayIndexMax::data, _LDObjid::id, and CkArrayIndex::nInts.
Referenced by ComlibManager::lbUpdate().
| void ComlibDelegateProxy | ( | CProxy * | proxy | ) |
Definition at line 977 of file ComlibManager.C.
References CProxy::ckDelegate().
Referenced by ampi::ampi(), NormalRealSlabArray::doFFT(), and NormalRealSlabArray::doIFFT().
| void ComlibAssociateProxy | ( | ComlibInstanceHandle * | cinst, | |
| CProxy & | proxy | |||
| ) |
Definition at line 982 of file ComlibManager.C.
References CProxy::ckDelegate().
Referenced by NormalSlabArray::doFFT(), and NormalSlabArray::doIFFT().
| void ComlibAssociateProxy | ( | CharmStrategy * | strat, | |
| CProxy & | proxy | |||
| ) |
Definition at line 987 of file ComlibManager.C.
References CProxy::ckDelegate(), CkGetComlibInstance(), and ComlibInstanceHandle::setStrategy().
| ComlibInstanceHandle ComlibRegister | ( | CharmStrategy * | strat | ) |
Definition at line 997 of file ComlibManager.C.
References CkGetComlibInstance(), and ComlibInstanceHandle::setStrategy().
| void ComlibBegin | ( | CProxy & | proxy | ) |
Definition at line 1003 of file ComlibManager.C.
References ComlibInstanceHandle::beginIteration(), and CProxy::ckDelegatedPtr().
| void ComlibEnd | ( | CProxy & | proxy | ) |
Definition at line 1008 of file ComlibManager.C.
References CProxy::ckDelegatedPtr(), and ComlibInstanceHandle::endIteration().
| ComlibInstanceHandle CkCreateComlibInstance | ( | ) |
| ComlibInstanceHandle CkGetComlibInstance | ( | ) |
Definition at line 1017 of file ComlibManager.C.
References Converse::CkMyPe().
Referenced by ampiInit(), CkCreateComlibInstance(), ComlibAssociateProxy(), ComlibRegister(), and POSE_init().
| ComlibInstanceHandle CkGetComlibInstance | ( | int | id | ) |
Definition at line 1024 of file ComlibManager.C.
| void ComlibDoneCreating | ( | ) |
Definition at line 1029 of file ComlibManager.C.
| void ComlibInitSectionID | ( | CkSectionID & | sid | ) |
Definition at line 1134 of file ComlibManager.C.
References CkSectionID::_cookie, CkSectionInfo::section_type::cInfo, Converse::CkMyPe(), CkSectionInfo::section_type::commlibInfo::id, CkSectionID::npes, CkSectionInfo::pe, CkSectionID::pelist, CkSectionInfo::sInfo, and CkSectionInfo::type.
Referenced by ComlibResetSectionProxy().
| void ComlibResetSectionProxy | ( | CProxySection_ArrayBase * | sproxy | ) |
Definition at line 1144 of file ComlibManager.C.
References CkSectionID::_cookie, CkSectionInfo::section_type::cInfo, CProxySection_ArrayBase::ckGetSectionID(), ComlibInitSectionID(), CkSectionInfo::sInfo, and CkSectionInfo::section_type::commlibInfo::status.
| void _registercommlib | ( | void | ) |
| void ComlibAtSyncHandler | ( | void * | msg | ) |
| void ComlibNotifyMigrationDoneHandler | ( | void * | msg | ) |
Definition at line 1168 of file ComlibManager.C.
References ComlibManager::AtSync(), and CmiFree().
Referenced by ComlibManager::init().
| void ComlibLBMigrationUpdate | ( | LBMigrateMsg * | msg | ) |
Definition at line 1177 of file ComlibManager.C.
| PUPbytes | ( | comID | ) |
| int indexCountCompare | ( | const void * | a, | |
| const void * | b | |||
| ) | [inline] |
for use of qsort
Definition at line 53 of file ComlibManager.h.
References ComlibMulticastIndexCount::pe.
Referenced by ComlibSectionInfo::getNewMulticastMessage().
| void ComlibResetProxy | ( | CProxy * | aproxy | ) | [inline] |
Definition at line 280 of file ComlibManager.h.
References CProxy::ckDelegatedPtr(), and ComlibInstanceHandle::setSourcePe().
| void ComlibAtSync | ( | void * | msg | ) |
| ComlibManager::ComlibManager | ( | ) | [inherited] |
Definition at line 66 of file ComlibManager.C.
References ComlibPrintf(), and ComlibManager::init().
| void ComlibManager::init | ( | ) | [private, inherited] |
Definition at line 71 of file ComlibManager.C.
References ComlibManager::b2count, CProxy_ComlibManager::barrier(), ComlibManager::barrier2Reached, ComlibManager::barrierReached, ComlibManager::bcast_pelist, ComlibManager::bcount, BGConverse::CkMyRank(), Converse::CkNumPes(), ComlibManager::clibIteration, CmiFalse, ComlibNotifyMigrationDoneHandler(), ComlibManager::curComlibController, ComlibManager::curStratID, ComlibManager::dummyArrayIndex, initComlibManager(), ComlibManager::isRemote, ComlibManager::lbUpdateReceived, CkArrayIndex::nInts, ComlibManager::npes, ComlibManager::numStatsReceived, ComlibManager::pelist, ComlibManager::prevStratID, ComlibManager::receivedTable, recv_array_msg(), recv_combined_array_msg(), ComlibManager::remotePe, ComlibManager::section_send_event, ComlibManager::setupComplete, ComlibManager::strategyCreated, ComlibManager::strategyTable, IrrGroup::thisgroup, and traceRegisterUserEvent().
Referenced by ComlibManager::ComlibManager().
| void ComlibManager::barrier | ( | void | ) | [inherited] |
Definition at line 150 of file ComlibManager.C.
References ComlibManager::barrier2Reached, ComlibManager::barrierReached, ComlibManager::bcount, ComlibManager::broadcastStrategies(), Converse::CkMyPe(), Converse::CkNumPes(), ComlibPrintf(), and ComlibManager::strategyCreated.
Referenced by CkIndex_ComlibManager::_call_barrier_void().
| void ComlibManager::barrier2 | ( | void | ) | [inherited] |
Definition at line 166 of file ComlibManager.C.
References ComlibManager::b2count, ComlibManager::bcount, Converse::CkMyPe(), Converse::CkNumPes(), ComlibPrintf(), and CProxy_ComlibManager::resumeFromBarrier2().
Referenced by CkIndex_ComlibManager::_call_barrier2_void().
| ComlibInstanceHandle ComlibManager::createInstance | ( | ) | [inherited] |
Definition at line 179 of file ComlibManager.C.
| void ComlibManager::registerStrategy | ( | int | pos, | |
| CharmStrategy * | s | |||
| ) | [private, inherited] |
Definition at line 187 of file ComlibManager.C.
References CkQ< T >::enq(), ComlibManager::ListOfStrategies, Strategy::setInstance(), and ComlibManager::strategyCreated.
| void ComlibManager::broadcastStrategies | ( | ) | [inherited] |
Definition at line 196 of file ComlibManager.C.
References ComlibManager::barrierReached, CmiFalse, ComlibPrintf(), CkQ< T >::deq(), ComlibManager::lbUpdateReceived, CkQ< T >::length(), ComlibManager::ListOfStrategies, and CProxy_ComlibManager::receiveTable().
Referenced by ComlibManager::barrier(), ComlibManager::collectStats(), and ComlibManager::lbUpdate().
| void ComlibManager::beginIteration | ( | ) | [private, inherited] |
Definition at line 228 of file ComlibManager.C.
References Converse::CkMyPe(), ComlibPrintf(), and ComlibManager::strategyTable.
| void ComlibManager::setInstance | ( | int | id | ) | [private, inherited] |
Notify end, endIteration must be called if a beginIteration is called.
Otherwise end of the entry method is assumed to be the end of the bracket.
Definition at line 234 of file ComlibManager.C.
References Converse::CkMyPe(), ComlibPrintf(), ComlibManager::curStratID, and ComlibManager::strategyTable.
Referenced by ComlibManager::ArrayBroadcast(), ComlibManager::ArraySectionSend(), ComlibManager::ArraySend(), ComlibManager::GroupBroadcast(), ComlibManager::GroupSend(), and ComlibManager::receiveRemoteSend().
| void ComlibManager::endIteration | ( | ) | [private, inherited] |
Notify begining of a bracket with strategy identifier.
Definition at line 241 of file ComlibManager.C.
References ComlibManager::barrier2Reached, Converse::CkMyPe(), ComlibPrintf(), ComlibManager::curStratID, ComlibManager::isRemote, ComlibManager::prevStratID, ComlibManager::receivedTable, ComlibManager::sendRemote(), and ComlibManager::strategyTable.
Referenced by ComlibManager::receiveRemoteSend(), and ComlibManager::receiveTable().
| void ComlibManager::receiveTable | ( | StrategyWrapper & | sw, | |
| CkHashtableT< ClibGlobalArrayIndex, int > & | ||||
| ) | [inherited] |
Definition at line 281 of file ComlibManager.C.
References CProxy_ComlibManager::barrier2(), CkLocalBranch(), Converse::CkMyPe(), ComlibManager::clib_stats, ComlibManager::clibIteration, ComlibPrintf(), ComlibManager::curComlibController, ComlibManager::curStratID, ComlibManager::endIteration(), CharmStrategy::finalizeProcessing(), Strategy::getInstance(), ComlibArrayInfo::getSourceArray(), ComlibManager::getStrategy(), Strategy::getType(), CkHashtableIterator::hasNext(), CkHashtable::iterator(), CkHashtableIterator::next(), StrategyWrapper::nstrats, ComlibManager::receivedTable, StrategyWrapper::s_table, CkHashtableIterator::seekStart(), ComlibLocalStats::setNstrats(), ComlibManager::strategyTable, and StrategyWrapper::total_nstrats.
Referenced by CkIndex_ComlibManager::_call_receiveTable_marshall5(), and CkIndex_ComlibManager::_callmarshall_receiveTable_marshall5().
| void ComlibManager::resumeFromBarrier2 | ( | void | ) | [inherited] |
Definition at line 414 of file ComlibManager.C.
References ComlibManager::barrier2Reached, ComlibManager::barrierReached, call_doneInserting(), Converse::CkMyPe(), ComlibManager::clibIteration, Converse::CmiSyncSendAndFree(), ComlibPrintf(), ComlibManager::getLastKnown(), envelope::getsetArrayIndex(), envelope::getsetArrayMgr(), ComlibManager::receivedTable, ComlibManager::setupComplete, ComlibManager::strategyTable, and UsrToEnv().
Referenced by CkIndex_ComlibManager::_call_resumeFromBarrier2_void().
| void ComlibManager::ArraySend | ( | CkDelegateData * | pd, | |
| int | ep, | |||
| void * | msg, | |||
| const CkArrayIndexMax & | idx, | |||
| CkArrayID | a | |||
| ) | [virtual, inherited] |
Reimplemented from CkDelegateMgr.
Definition at line 475 of file ComlibManager.C.
References ComlibInstanceHandle::_instid, _localBranch(), CkDeliver_queue, Converse::CkMyPe(), CkPackMessage(), ComlibPrintf(), ComlibManager::curStratID, CkArray::deliver(), CkQ< T >::enq(), ComlibManager::getLastKnown(), envelope::getsetArrayEp(), envelope::getsetArrayHops(), envelope::getsetArrayIndex(), envelope::getsetArrayMgr(), envelope::getsetArraySrcPe(), ComlibManager::isRemote, ComlibManager::remoteQ, ComlibManager::setInstance(), ComlibManager::setupComplete, envelope::setUsed(), ComlibManager::strategyTable, and UsrToEnv().
Referenced by ComlibManager::receiveRemoteSend().
| void ComlibManager::GroupSend | ( | CkDelegateData * | pd, | |
| int | ep, | |||
| void * | msg, | |||
| int | onpe, | |||
| CkGroupID | gid | |||
| ) | [virtual, inherited] |
Reimplemented from CkDelegateMgr.
Definition at line 543 of file ComlibManager.C.
References _charmHandlerIdx, ComlibInstanceHandle::_instid, Converse::CkMyPe(), CkPackMessage(), CkSendMsgBranch(), ComlibPrintf(), ComlibManager::curStratID, ForBocMsg, envelope::setEpIdx(), envelope::setGroupNum(), ComlibManager::setInstance(), envelope::setMsgtype(), envelope::setSrcPe(), ComlibManager::setupComplete, envelope::setUsed(), and UsrToEnv().
| void ComlibManager::ArrayBroadcast | ( | CkDelegateData * | pd, | |
| int | ep, | |||
| void * | m, | |||
| CkArrayID | a | |||
| ) | [virtual, inherited] |
Reimplemented from CkDelegateMgr.
Definition at line 585 of file ComlibManager.C.
References ComlibInstanceHandle::_instid, Converse::CkMyPe(), ComlibPrintf(), ComlibManager::curStratID, ComlibManager::dummyArrayIndex, envelope::getsetArrayEp(), envelope::getsetArrayHops(), envelope::getsetArrayIndex(), envelope::getsetArrayMgr(), envelope::getsetArraySrcPe(), ComlibManager::multicast(), MessageHolder::npes, MessageHolder::pelist, CharmMessageHolder::sec_id, ComlibManager::setInstance(), and UsrToEnv().
| void ComlibManager::ArraySectionSend | ( | CkDelegateData * | pd, | |
| int | ep, | |||
| void * | m, | |||
| CkArrayID | a, | |||
| CkSectionID & | s, | |||
| int | opts | |||
| ) | [virtual, inherited] |
Reimplemented from CkDelegateMgr.
Definition at line 616 of file ComlibManager.C.
References ComlibInstanceHandle::_instid, CkSectionInfo::section_type::cInfo, Converse::CkMyPe(), CkPackMessage(), ComlibPrintf(), ComlibManager::curStratID, ComlibManager::dummyArrayIndex, envelope::getsetArrayEp(), envelope::getsetArrayHops(), envelope::getsetArrayIndex(), envelope::getsetArrayMgr(), envelope::getsetArraySrcPe(), CkSectionInfo::section_type::commlibInfo::id, CkSectionInfo::section_type::commlibInfo::instId, ComlibManager::multicast(), MessageHolder::npes, CkSectionInfo::pe, s, CharmMessageHolder::sec_id, ComlibManager::section_send_event, ComlibManager::setInstance(), envelope::setUsed(), CkSectionInfo::sInfo, CkSectionInfo::section_type::commlibInfo::status, traceUserEvent(), CkSectionInfo::type, and UsrToEnv().
| void ComlibManager::GroupBroadcast | ( | CkDelegateData * | pd, | |
| int | ep, | |||
| void * | m, | |||
| CkGroupID | g | |||
| ) | [virtual, inherited] |
Reimplemented from CkDelegateMgr.
Definition at line 662 of file ComlibManager.C.
References _charmHandlerIdx, ComlibInstanceHandle::_instid, Converse::CkMyPe(), CkPackMessage(), ComlibManager::curStratID, ForBocMsg, ComlibManager::multicast(), MessageHolder::npes, MessageHolder::pelist, envelope::setEpIdx(), envelope::setGroupNum(), ComlibManager::setInstance(), envelope::setMsgtype(), envelope::setSrcPe(), envelope::setUsed(), and UsrToEnv().
| void ComlibManager::multicast | ( | CharmMessageHolder * | cmsg | ) | [private, inherited] |
Initialization function.
Definition at line 692 of file ComlibManager.C.
References Converse::CkMyPe(), CkPackMessage(), ComlibPrintf(), ComlibManager::curStratID, CharmMessageHolder::getCharmMessage(), ComlibManager::setupComplete, envelope::setUsed(), and UsrToEnv().
Referenced by ComlibManager::ArrayBroadcast(), ComlibManager::ArraySectionSend(), and ComlibManager::GroupBroadcast().
| void ComlibManager::collectStats | ( | ComlibLocalStats & | s, | |
| int | src, | |||
| CkVec< ClibGlobalArrayIndex > & | ||||
| ) | [inherited] |
Definition at line 714 of file ComlibManager.C.
References ComlibManager::barrierReached, ComlibManager::broadcastStrategies(), Converse::CkMyPe(), Converse::CkNumPes(), ComlibManager::clib_gstats, ComlibPrintf(), CkQ< T >::enq(), CkVec< T >::length(), ComlibManager::ListOfStrategies, ComlibManager::numStatsReceived, ComlibLearner::optimizePattern(), and ComlibGlobalStats::updateStats().
Referenced by CkIndex_ComlibManager::_call_collectStats_marshall7(), and CkIndex_ComlibManager::_callmarshall_collectStats_marshall7().
| void ComlibManager::setRemote | ( | int | remotePe | ) | [inherited] |
Definition at line 767 of file ComlibManager.C.
References ComlibPrintf(), ComlibManager::isRemote, and ComlibManager::remotePe.
| void ComlibManager::receiveRemoteSend | ( | CkQ< CharmMessageHolder * > & | rq, | |
| int | id | |||
| ) | [inherited] |
Definition at line 776 of file ComlibManager.C.
References ComlibManager::ArraySend(), Converse::CkMyPe(), ComlibPrintf(), CkQ< T >::deq(), ComlibManager::endIteration(), CharmMessageHolder::getCharmMessage(), envelope::getsetArrayEp(), envelope::getsetArrayIndex(), envelope::getsetArrayMgr(), CkQ< T >::length(), ComlibManager::setInstance(), and UsrToEnv().
Referenced by CkIndex_ComlibManager::_call_receiveRemoteSend_marshall6(), and CkIndex_ComlibManager::_callmarshall_receiveRemoteSend_marshall6().
| void ComlibManager::sendRemote | ( | ) | [inherited] |
Definition at line 795 of file ComlibManager.C.
References CkFreeMsg(), Converse::CkMyPe(), ComlibPrintf(), ComlibManager::curStratID, CkQ< T >::deq(), CkQ< T >::length(), CProxy_ComlibManager::receiveRemoteSend(), ComlibManager::remotePe, and ComlibManager::remoteQ.
Referenced by ComlibManager::endIteration().
| void ComlibManager::AtSync | ( | ) | [inherited] |
Definition at line 815 of file ComlibManager.C.
References ComlibManager::barrier2Reached, ComlibManager::barrierReached, CkLocalBranch(), Converse::CkMyPe(), ComlibManager::clib_stats, ComlibManager::clibIteration, CmiFalse, CmiTrue, CProxy_ComlibManager::collectStats(), ComlibPrintf(), ComlibManager::curComlibController, dest, ComlibArrayListener::getLocalIndices(), CkVec< T >::insertAtEnd(), ComlibManager::receivedTable, ComlibLocalStats::reset(), ComlibManager::setupComplete, CkVec< T >::size(), and ComlibManager::strategyTable.
Referenced by ComlibAtSyncHandler(), and ComlibNotifyMigrationDoneHandler().
| void ComlibManager::lbUpdate | ( | LBMigrateMsg * | ) | [inherited] |
Definition at line 914 of file ComlibManager.C.
References ComlibManager::barrierReached, ComlibManager::broadcastStrategies(), CkFreeMsg(), Converse::CkNumPes(), CmiTrue, stats::get(), ComlibManager::lbUpdateReceived, LDObjID2IdxMax(), LBMigrateMsg::moves, and LBMigrateMsg::n_moves.
| CkDelegateData * ComlibManager::ckCopyDelegateData | ( | CkDelegateData * | data | ) | [virtual, inherited] |
Reimplemented from CkDelegateMgr.
Definition at line 945 of file ComlibManager.C.
References ComlibManager::ComlibInstanceHandle, and data.
| CkDelegateData * ComlibManager::DelegatePointerPup | ( | PUP::er & | p, | |
| CkDelegateData * | pd | |||
| ) | [virtual, inherited] |
Management of per-proxy data: pup this delegate's data.
If p.isUnpacking, allocate and return a new set of delegate data. Never delete (or unref) the data-- the proxy will do that itself when it is required. The default implementation just ignores this call.
A typical implementation that uses CkDelegateData might look like this: myData *d=(myData *)pd; if (p.isUnpacking()) d=new myData(); p|d->myField1; p|d->myField2; return d;
Reimplemented from CkDelegateMgr.
Definition at line 952 of file ComlibManager.C.
References CmiFalse, CmiTrue, ComlibManager::ComlibInstanceHandle, p, and ComlibInstanceHandle::pup().
| ComlibInstanceHandle::ComlibInstanceHandle | ( | ) | [inherited] |
Definition at line 1052 of file ComlibManager.C.
References ComlibInstanceHandle::_dmid, ComlibInstanceHandle::_instid, ComlibInstanceHandle::_srcPe, _ckGroupID::setZero(), and ComlibInstanceHandle::toForward.
| ComlibInstanceHandle::ComlibInstanceHandle | ( | const ComlibInstanceHandle & | h | ) | [inherited] |
Definition at line 1060 of file ComlibManager.C.
References ComlibInstanceHandle::_dmid, ComlibInstanceHandle::_instid, ComlibInstanceHandle::_srcPe, ComlibPrintf(), CkDelegateData::ref(), CkDelegateData::reset(), and ComlibInstanceHandle::toForward.
| ComlibInstanceHandle & ComlibInstanceHandle::operator= | ( | const ComlibInstanceHandle & | h | ) | [inherited] |
Definition at line 1073 of file ComlibManager.C.
References ComlibInstanceHandle::_dmid, ComlibInstanceHandle::_instid, ComlibInstanceHandle::_srcPe, CkDelegateData::ref(), CkDelegateData::reset(), and ComlibInstanceHandle::toForward.
Definition at line 1085 of file ComlibManager.C.
References ComlibInstanceHandle::_dmid, ComlibInstanceHandle::_instid, ComlibInstanceHandle::_srcPe, and ComlibInstanceHandle::toForward.
| void ComlibInstanceHandle::beginIteration | ( | ) | [inherited] |
Definition at line 1092 of file ComlibManager.C.
References ComlibInstanceHandle::_dmid, ComlibInstanceHandle::_instid, ComlibInstanceHandle::_srcPe, Converse::CkMyPe(), ComlibPrintf(), and ComlibInstanceHandle::toForward.
Referenced by ampi::bcast(), ComlibBegin(), NormalRealSlabArray::doFFT(), and NormalRealSlabArray::doIFFT().
| void ComlibInstanceHandle::endIteration | ( | ) | [inherited] |
Definition at line 1113 of file ComlibManager.C.
References ComlibInstanceHandle::_dmid.
Referenced by ComlibEnd(), NormalSlabArray::doFFT(), and NormalSlabArray::doIFFT().
| void ComlibInstanceHandle::setStrategy | ( | CharmStrategy * | ) | [inherited] |
Definition at line 1118 of file ComlibManager.C.
References ComlibInstanceHandle::_dmid, ComlibInstanceHandle::_instid, s, and ComlibInstanceHandle::toForward.
Referenced by ampiInit(), ComlibAssociateProxy(), ComlibRegister(), and POSE_init().
| CharmStrategy * ComlibInstanceHandle::getStrategy | ( | ) | [inherited] |
Definition at line 1124 of file ComlibManager.C.
References ComlibInstanceHandle::_dmid, and ComlibInstanceHandle::_instid.
| CkGroupID ComlibInstanceHandle::getComlibManagerID | ( | ) | [inherited] |
| char* router |
Definition at line 1034 of file ComlibManager.C.
Referenced by ComlibManagerMain::ComlibManagerMain(), and EachToManyMulticastStrategy::commonInit().