
Go to the source code of this file.
Data Structures | |
| class | CMessage_CkArgMsg |
| class | CMessage_CkMessage |
| class | CkArgMsg |
| CkArgMsg is passed to the mainchare's constructor. More... | |
| class | CkMarshalledMessage |
| class | CkMarshallMsg |
| class | CkMsgQ< MSG > |
| class | CkArrayID |
| class | Chare |
| The base class of all parallel objects in Charm++, including Array Elements, Groups, and NodeGroups. More... | |
| class | IrrGroup |
| class | CBaseT1< Parent, CProxy_Derived > |
| class | CBaseT2< Parent1, Parent2, CProxy_Derived > |
| struct | CBaseT3< Parent1, Parent2, Parent3, CProxy_Derived > |
| struct | CBaseT4< Parent1, Parent2, Parent3, Parent4, CProxy_Derived > |
| struct | CBaseT5< Parent1, Parent2, Parent3, Parent4, Parent5, CProxy_Derived > |
| struct | CBaseT6< Parent1, Parent2, Parent3, Parent4, Parent5, Parent6, CProxy_Derived > |
| struct | CBaseT7< Parent1, Parent2, Parent3, Parent4, Parent5, Parent6, Parent7, CProxy_Derived > |
| struct | CBaseT8< Parent1, Parent2, Parent3, Parent4, Parent5, Parent6, Parent7, Parent8, CProxy_Derived > |
| struct | CBaseT9< Parent1, Parent2, Parent3, Parent4, Parent5, Parent6, Parent7, Parent8, Parent9, CProxy_Derived > |
| class | CkDelegateData |
| Per-proxy data storage for delegation. More... | |
| class | CkDelegateMgr |
| Message delegation support, where you send a message via a proxy normally, but the message ends up routed via this special delegateMgr group. More... | |
| class | CProxy |
| A proxy is a local handle to a remote object. More... | |
| class | CkReductionClientBundle |
| Tiny utility class used by CkReductionClientAdaptor-- lets us keep backward compatability with the old C-style interface. More... | |
| class | CProxy_Group |
| class | CkIndex_ArrayBase |
| class | CkIndex_Group |
| class | CProxy_NodeGroup |
| class | CkQdMsg |
| class | CkThrCallArg |
| class | CkConditional |
Typedefs | |
| typedef CkIndex_Group | CkIndex_NodeGroup |
| typedef CkIndex_Group | CkIndex_IrrGroup |
| typedef CProxy_Group | CProxy_IrrGroup |
| typedef CProxyElement_Group | CProxyElement_NodeGroup |
| typedef CProxyElement_Group | CProxyElement_IrrGroup |
| typedef CProxySection_Group | CProxySection_NodeGroup |
| typedef CProxySection_Group | CProxySection_IrrGroup |
Functions | |
| PUPbytes (CkChareID) PUPbytes(CkGroupID) PUPbytes(CmiGroup) class CkMessage | |
| CkMessage is the superclass of all Charm++ messages. | |
| CkpvExtern (size_t *, _offsets) | |
| void | CkPupMessage (PUP::er &p, void **atMsg, int pack_detail=1) |
| PUPmarshall (CkMarshalledMessage) class CkEntryOptions | |
| CkEntryOptions describes the options associated with an entry method invocation, which include the message priority and queuing strategy. | |
| PUPmarshall (CkArrayID) class ChareMlogData | |
| PUPmarshall (CProxy) class CProxy_Chare | |
| PUPmarshall (CProxy_Chare) typedef void(*CkReductionClientFn)(void *param | |
| PUPbytes (CkReductionClientBundle) class CProxy_NodeGroup | |
| PUPmarshall (CProxy_Group) class CProxyElement_Group | |
| PUPmarshall (CProxyElement_Group) class CProxySection_Group | |
| PUPmarshall (CProxySection_Group) class CkIndex_Chare | |
| void | CkStartQD (const CkCallback &cb) |
| void | CmiMachineProgressImpl () |
| CkMarshallMsg * | CkAllocateMarshallMsgNoninline (int size, const CkEntryOptions *opts) |
| CkMarshallMsg * | CkAllocateMarshallMsg (int size, const CkEntryOptions *opts=NULL) |
| template<typename T> | |
| T * | CkAllocateMarshallMsgT (int size, const CkEntryOptions *opts) |
| CkpvExtern (DebugEntryTable, _debugEntryTable) | |
| static const char * | idx2str (const CkArrayIndex &ind) |
| static const char * | idx2str (const ArrayElement *el) UNUSED |
Variables | |
| int | dataSize |
| int void * | data |
| typedef CkIndex_Group CkIndex_NodeGroup |
| typedef CkIndex_Group CkIndex_IrrGroup |
| typedef CProxy_Group CProxy_IrrGroup |
| typedef CProxyElement_Group CProxyElement_NodeGroup |
| typedef CProxyElement_Group CProxyElement_IrrGroup |
| typedef CProxySection_Group CProxySection_NodeGroup |
| typedef CProxySection_Group CProxySection_IrrGroup |
| PUPbytes | ( | CkChareID | ) |
CkMessage is the superclass of all Charm++ messages.
Typically, a message foo inherits from CMessage_foo, which inherits from CkMessage. In the internals of Charm++, messages are often represented by bare "void *"s, which is silly and dangerous.
This is used to display message contents in the debugger.
Definition at line 36 of file charm++.h.
References CkFreeMsg(), msg, p, and ptr.
| CkpvExtern | ( | size_t * | , | |
| _offsets | ||||
| ) |
Referenced by _CkMigratable_prefetchInit().
Definition at line 26 of file debug-message.C.
References _allocEnv(), _entryTable, CkPackMessage(), CkUnpackMessage(), PUP::er::comment(), EnvToUsr(), envelope::getEpIdx(), envelope::getMsgtype(), envelope::getPriobits(), envelope::getTotalsize(), envelope::isPacked(), PUP::er::isUnpacking(), p, envelope::pup(), size, type, and UsrToEnv().
Referenced by cmm_pup_ampi_message(), cmm_pup_mblock_message(), CkDiskCheckPTInfo::getCopy(), ArmciVirtualProcessor::pup(), CMsgBuffer::pup(), CkMsgQ< CkReductionMsg >::pup(), CkMarshalledMessage::pup(), pupReadonlyMsg(), and CkDiskCheckPTInfo::updateBuffer().
| PUPmarshall | ( | CkMarshalledMessage | ) |
CkEntryOptions describes the options associated with an entry method invocation, which include the message priority and queuing strategy.
It is only used with parameter marshalling.
These are used by CkAllocateMarshallMsg, below:
Definition at line 93 of file charm++.h.
References CkBitVector::data, _ckGroupID::setZero(), and CkBitVector::usedBits.
| PUPmarshall | ( | CkArrayID | ) |
| PUPmarshall | ( | CProxy | ) |
Definition at line 658 of file charm++.h.
References c, Chare::ckGetChareID(), CkChareID::objPtr, CkChareID::onPE, p, and CProxy::pup().
| PUPmarshall | ( | CProxy_Chare | ) |
| PUPbytes | ( | CkReductionClientBundle | ) |
| PUPmarshall | ( | CProxy_Group | ) |
Definition at line 782 of file charm++.h.
References Converse::CkMyPe(), p, and CProxy_Group::pup().
| PUPmarshall | ( | CProxyElement_Group | ) |
Definition at line 804 of file charm++.h.
References CkSectionID::_cookie, _CkSectionInfoStruct::aid, CkSectionInfo::info, PUP::er::isUnpacking(), n, CkSectionID::npes, CProxy::operator=(), p, CkSectionID::pelist, and CProxy_Group::pup().
| void CkStartQD | ( | const CkCallback & | cb | ) |
Definition at line 226 of file qd.C.
References _CldEnqueue(), _infoIdx, _qdHandlerIdx, CkAllocMsg(), CmiFreeSendFn(), envelope::getTotalsize(), msg, QdMsg::setCb(), QdMsg::setPhase(), and UsrToEnv().
Referenced by SearchConductor::allSearchNodeDone(), MeshStreamer< ArrayDataItem< dtype, itype > >::associateCallback(), CkStartQD(), MeshStreamer< dtype >::finish(), SearchConductor::fire(), CkMemCheckPT::isMaster(), LV3D0_qd(), POSE_init(), sim::SeqResumeAfterCheckpoint(), PVT::setGVT(), pose::stop(), and waitqd_QDChare::waitQD().
| void CmiMachineProgressImpl | ( | ) |
Referenced by CpdEndConditionalDeliver_master(), KillOnAllSigs(), and SendMsgBuf().
| CkMarshallMsg* CkAllocateMarshallMsgNoninline | ( | int | size, | |
| const CkEntryOptions * | opts | |||
| ) |
Definition at line 101 of file msgalloc.C.
References CmiMemcpy(), envelope::getPrioBytes(), envelope::getPrioPtr(), envelope::setGroupDep(), setMemoryTypeMessage(), envelope::setQueueing(), and UsrToEnv().
Referenced by CkAllocateMarshallMsg().
| CkMarshallMsg* CkAllocateMarshallMsg | ( | int | size, | |
| const CkEntryOptions * | opts = NULL | |||
| ) | [inline] |
Definition at line 1037 of file charm++.h.
References CkAllocateMarshallMsgNoninline(), opts, setMemoryTypeMessage(), and UsrToEnv().
| T* CkAllocateMarshallMsgT | ( | int | size, | |
| const CkEntryOptions * | opts | |||
| ) | [inline] |
Definition at line 1054 of file charm++.h.
References CmiMemcpy(), envelope::getPrioBytes(), envelope::getPrioPtr(), setMemoryTypeMessage(), envelope::setQueueing(), and UsrToEnv().
| CkpvExtern | ( | DebugEntryTable | , | |
| _debugEntryTable | ||||
| ) |
| static const char* idx2str | ( | const CkArrayIndex & | ind | ) | [static] |
Definition at line 1080 of file charm++.h.
References CkArrayIndex::data(), CkArrayIndexBase::dimension, idx, and CkArrayIndexBase::nInts.
Referenced by _dummyMigrationHandler(), _getCheckpointHandler(), _getRestartCheckpointHandler(), _receiveLocationHandler(), _resendMessagesHandler(), _verifyAckHandler(), _verifyAckRequestHandler(), abort_out_of_bounds(), CkLocMgr::addElementToRec(), CkMigratable::AtSync(), CkLocRec_buffering::beenReplaced(), CkArrayBroadcaster::bringUpToDate(), CkArray::broadcastHomeElements(), ArrayElement::CkAbort(), CkMigratable::ckDestroy(), CkVerboseListener::ckElementArriving(), CkVerboseListener::ckElementCreated(), CkVerboseListener::ckElementCreating(), CkVerboseListener::ckElementDied(), CkVerboseListener::ckElementLeaving(), CkMigratable::ckFinishConstruction(), CProxy_ArrayBase::ckInsertIdx(), CkLocRec_local::CkLocRec_local(), CkLocMgr::createLocal(), CkLocMgr::deliver(), CkLocRec_buffering::deliver(), CkLocRec_remote::deliver(), CkLocRec_dead::deliver(), CkLocRec_local::deliver(), CkLocMgr::deliverUnknown(), CkLocMgr::demandCreateElement(), CkArray::demandCreateElement(), CkLocMgr::emigrate(), idx2str(), CkLocMgr::immigrate(), CkLocMgr::inform(), CkLocMgr::informHome(), informLocationHome(), CkLocMgr::insertRec(), CkLocMgr::insertRecN(), CkLocMgr::insertRemote(), CkLocRec_local::invokeEntry(), CkLocRec_buffering::isObsolete(), CkLocRec_local::isObsolete(), CkLocMgr::multiHop(), CkLocMgr::pup(), CkMigratable::pup(), pupArrayElementsSkip(), CkLocMgr::reclaim(), CkLocMgr::reclaimRemote(), sendMlogLocation(), CkLocMgr::springCleaning(), CkLocRec_local::startTiming(), CkLocRec_local::staticMigrate(), CkMigratable::staticResumeFromSync(), CkLocRec_local::stopTiming(), CkLocRec_local::~CkLocRec_local(), and CkMigratable::~CkMigratable().
| static const char * idx2str | ( | const ArrayElement * | el | ) | [static] |
Definition at line 704 of file charm++.h.
Referenced by CkMulticastMgr::combineFrags(), PUPbytes(), CkMulticastMgr::reduceFragment(), and startMlogCheckpoint().
Definition at line 704 of file charm++.h.
Referenced by CkSparseReducer3D< T >::add(), CkSparseReducer2D< T >::add(), CkSparseReducer1D< T >::add(), arg_init(), ArrayMeshStreamer< dtype, itype >::ArrayMeshStreamer(), ComlibManager::bracketedStartDiscovery(), pathHistoryManager::broadcastCriticalPathProjections(), GreedyAgentLB::BuildCpuArray(), CcsServerCheck(), CfutureCreate(), CfutureWait(), CMI_VMI_Connection_Handler(), CmiFreeSendFn(), AmrUserData::combineAndStore(), CkMulticastMgr::combineFrags(), redistributor2D::continueToNextStep(), CPathReduce(), CPathReduceHandler(), cpd_memory_single_pup(), Cpthread_exit(), Cpthread_getspecific(), Cpthread_setspecific(), Cpthread_top(), CqsDeqDequeue(), CqsPrioqDequeue(), redistributor2D::createDataArray(), CthFixData(), CkLocMgr::deliver(), EnqueueOutgoingDgram(), CkNodeReductionMgr::evacuate(), FEM_Update_ghost_field(), HybridBaseLB::FindNeighbors(), HbmLB::FindNeighbors(), FTN_NAME(), controlPointManager::gatherAll(), getAvailMemory(), CkDiskCheckPTInfo::getCopy(), MSA_PageT< ENTRY, MERGER, ENTRIES_PER_PAGE >::getData(), FEM_Userdata_item::hasStored(), idx2LDObjid(), CtgGlobalList::install(), CtgGlobalList::install_var(), KillOnAllSigs(), liveViz0Deposit(), MSA_PageT< ENTRY, MERGER, ENTRIES_PER_PAGE >::merge(), mesh_data(), MSA_PageT< ENTRY, MERGER, ENTRIES_PER_PAGE >::MSA_PageT(), HybridBaseLB::ObjsMigrated(), MSA_PageT< ENTRY, MERGER, ENTRIES_PER_PAGE >::operator[](), femMeshModify::packEntData(), PCQueuePop(), PCQueueTop(), xi::TList< xi::Entry * >::pop(), redistributor2D::printArrays(), ComlibArrayInfo::printDestElementList(), TCharm::UserData::pup(), MSA_PageT< ENTRY, MERGER, ENTRIES_PER_PAGE >::pup(), LV3D_Array::pup(), FEM_Userdata_item::pup(), PUPbytes(), PUPmarshall(), pythonCombinePrint(), CtgGlobalList::read(), CtgGlobalList::read_var(), GroupMeshStreamer< dtype >::receiveAtDestination(), MeshStreamerClient< dtype >::receiveCombinedData(), xi::TList< xi::Entry * >::remove(), TListCMsgBuffer::remove(), TListCWhenTrigger::remove(), removeProcessedLogs(), controlPointManager::requestAll(), FEM_Userdata_item::restore(), LocalBarrier::ResumeClients(), MBlockChunk::send(), CkCallback::send(), CkMulticastMgr::sendToSection(), FEM_Userdata_item::store(), CkCacheStatistics::sumFn(), TransmitImplicitDgram(), TransmitImplicitDgram1(), MBlockChunk::update_field(), MSA_PageT< ENTRY, MERGER, ENTRIES_PER_PAGE >::~MSA_PageT(), MulticastStrategy::~MulticastStrategy(), and RectMulticastStrategy::~RectMulticastStrategy().
1.5.5