Charm++ Communication Optimization Framework


Data Structures

class  ComlibManagerMain
class  ComlibDummyMsg
 Dummy message to be sent in case there are no messages to send. More...
struct  ComlibMulticastIndexCount
 Structure used to hold a count of the indeces associated to each pe in a multicast message. More...
class  ComlibMulticastMsg
class  ComlibInstanceHandle
 An Instance of the communication library. More...
class  ComlibManager
 The main group doing the management of all the system. More...

Functions

 CkpvExtern (int, RecvdummyHandle)
 CkpvDeclare (int, RecvmsgHandle)
 CkpvDeclare (int, RecvCombinedShortMsgHdlrIdx)
 CkpvDeclare (CkGroupID, cmgrID)
 CkpvExtern (ConvComlibManager *, conv_com_ptr)
void recv_array_msg (void *msg)
void recv_combined_array_msg (void *msg)
void LDObjID2IdxMax (LDObjid ld_id, CkArrayIndexMax &idx)
void ComlibDelegateProxy (CProxy *proxy)
void ComlibAssociateProxy (ComlibInstanceHandle *cinst, CProxy &proxy)
void ComlibAssociateProxy (CharmStrategy *strat, CProxy &proxy)
ComlibInstanceHandle ComlibRegister (CharmStrategy *strat)
void ComlibBegin (CProxy &proxy)
void ComlibEnd (CProxy &proxy)
ComlibInstanceHandle CkCreateComlibInstance ()
ComlibInstanceHandle CkGetComlibInstance ()
ComlibInstanceHandle CkGetComlibInstance (int id)
void ComlibDoneCreating ()
void ComlibInitSectionID (CkSectionID &sid)
void ComlibResetSectionProxy (CProxySection_ArrayBase *sproxy)
void _registercommlib (void)
void ComlibAtSyncHandler (void *msg)
void ComlibNotifyMigrationDoneHandler (void *msg)
void ComlibLBMigrationUpdate (LBMigrateMsg *msg)
 PUPbytes (comID)
int indexCountCompare (const void *a, const void *b)
 for use of qsort
void ComlibResetProxy (CProxy *aproxy)
void ComlibAtSync (void *msg)
 ComlibManager::ComlibManager ()
void ComlibManager::init ()
void ComlibManager::barrier (void)
void ComlibManager::barrier2 (void)
ComlibInstanceHandle ComlibManager::createInstance ()
void ComlibManager::registerStrategy (int pos, CharmStrategy *s)
void ComlibManager::broadcastStrategies ()
void ComlibManager::beginIteration ()
void ComlibManager::setInstance (int id)
 Notify end, endIteration must be called if a beginIteration is called.
void ComlibManager::endIteration ()
 Notify begining of a bracket with strategy identifier.
void ComlibManager::receiveTable (StrategyWrapper &sw, CkHashtableT< ClibGlobalArrayIndex, int > &)
void ComlibManager::resumeFromBarrier2 (void)
void ComlibManager::ArraySend (CkDelegateData *pd, int ep, void *msg, const CkArrayIndexMax &idx, CkArrayID a)
void ComlibManager::GroupSend (CkDelegateData *pd, int ep, void *msg, int onpe, CkGroupID gid)
virtual void ComlibManager::ArrayBroadcast (CkDelegateData *pd, int ep, void *m, CkArrayID a)
virtual void ComlibManager::ArraySectionSend (CkDelegateData *pd, int ep, void *m, CkArrayID a, CkSectionID &s, int opts)
virtual void ComlibManager::GroupBroadcast (CkDelegateData *pd, int ep, void *m, CkGroupID g)
void ComlibManager::multicast (CharmMessageHolder *cmsg)
 Initialization function.
void ComlibManager::collectStats (ComlibLocalStats &s, int src, CkVec< ClibGlobalArrayIndex > &)
void ComlibManager::setRemote (int remotePe)
void ComlibManager::receiveRemoteSend (CkQ< CharmMessageHolder * > &rq, int id)
void ComlibManager::sendRemote ()
void ComlibManager::AtSync ()
void ComlibManager::lbUpdate (LBMigrateMsg *)
CkDelegateDataComlibManager::ckCopyDelegateData (CkDelegateData *data)
CkDelegateDataComlibManager::DelegatePointerPup (PUP::er &p, CkDelegateData *pd)
 Management of per-proxy data: pup this delegate's data.
 ComlibInstanceHandle::ComlibInstanceHandle ()
 ComlibInstanceHandle::ComlibInstanceHandle (const ComlibInstanceHandle &h)
ComlibInstanceHandleComlibInstanceHandle::operator= (const ComlibInstanceHandle &h)
 ComlibInstanceHandle::ComlibInstanceHandle (int instid, CkGroupID dmid)
void ComlibInstanceHandle::beginIteration ()
void ComlibInstanceHandle::endIteration ()
void ComlibInstanceHandle::setStrategy (CharmStrategy *)
CharmStrategyComlibInstanceHandle::getStrategy ()
CkGroupID ComlibInstanceHandle::getComlibManagerID ()

Variables

int _charmHandlerIdx
char * router
int sfactor = 0

Function Documentation

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

Definition at line 1013 of file ComlibManager.C.

References CkGetComlibInstance().

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   ) 

Definition at line 1151 of file ComlibManager.C.

References _registercomlib().

void ComlibAtSyncHandler ( void *  msg  ) 

Definition at line 1160 of file ComlibManager.C.

References ComlibManager::AtSync(), and CmiFree().

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.

ComlibInstanceHandle::ComlibInstanceHandle ( int  instid,
CkGroupID  dmid 
) [inherited]

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]

Definition at line 1132 of file ComlibManager.C.

References ComlibInstanceHandle::_dmid.


Variable Documentation

int _charmHandlerIdx

Definition at line 62 of file init.C.

char* router

Definition at line 1034 of file ComlibManager.C.

Referenced by ComlibManagerMain::ComlibManagerMain(), and EachToManyMulticastStrategy::commonInit().

int sfactor = 0

Defin