PPL Logo

ck-core/charm++.h File Reference

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 ()
CkMarshallMsgCkAllocateMarshallMsgNoninline (int size, const CkEntryOptions *opts)
CkMarshallMsgCkAllocateMarshallMsg (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 Documentation

Definition at line 898 of file charm++.h.

Definition at line 899 of file charm++.h.

Definition at line 949 of file charm++.h.

typedef CProxyElement_Group CProxyElement_NodeGroup

Definition at line 950 of file charm++.h.

typedef CProxyElement_Group CProxyElement_IrrGroup

Definition at line 951 of file charm++.h.

typedef CProxySection_Group CProxySection_NodeGroup

Definition at line 952 of file charm++.h.

typedef CProxySection_Group CProxySection_IrrGroup

Definition at line 953 of file charm++.h.


Function Documentation

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   
)

void CkPupMessage ( PUP::er p,
void **  atMsg,
int  pack_detail = 1 
)

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   ) 

PUPmarshall ( CProxySection_Group   ) 

Definition at line 884 of file charm++.h.

void CkStartQD ( const CkCallback cb  ) 

void CmiMachineProgressImpl (  ) 

CkMarshallMsg* CkAllocateMarshallMsgNoninline ( int  size,
const CkEntryOptions *  opts 
)

CkMarshallMsg* CkAllocateMarshallMsg ( int  size,
const CkEntryOptions *  opts = NULL 
) [inline]

Definition at line 1037 of file charm++.h.

References CkAllocateMarshallMsgNoninline(), opts, setMemoryTypeMessage(), and UsrToEnv().

template<typename T>
T* CkAllocateMarshallMsgT ( int  size,
const CkEntryOptions *  opts 
) [inline]

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 1099 of file charm++.h.

References idx2str(), and CkMigratable::thisIndexMax.


Variable Documentation

int void* data

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


Generated on Wed May 23 08:06:39 2012 for Charm++ by  doxygen 1.5.5