PPL Logo

IrrGroup Class Reference

#include <charm++.h>

Inheritance diagram for IrrGroup:

Inheritance graph
[legend]
Collaboration diagram for IrrGroup:

Collaboration graph
[legend]

Public Member Functions

 IrrGroup (CkMigrateMessage *m)
 IrrGroup ()
virtual ~IrrGroup ()
virtual void pup (PUP::er &p)
 Pack/UnPack - tell the runtime how to serialize this class's data for migration, checkpoint, etc.
virtual void ckJustMigrated (void)
const CkGroupIDckGetGroupID (void) const
CkGroupID CkGetGroupID (void) const
virtual int ckGetChareType () const
 Return the type of this chare, as present in _chareTable.
virtual char * ckDebugChareName ()
 Return a strdup'd array containing this object's string name.
virtual int ckDebugChareID (char *, int)
 Place into str a copy of the id of this object up to limit bytes, return the number of bytes used for the id.
virtual bool isNodeGroup ()
virtual bool isLocMgr (void)
virtual bool isArrMgr (void)
virtual bool isReductionMgr (void)
virtual void flushStates ()
virtual void CkAddThreadListeners (CthThread tid, void *msg)
 Called when a [threaded] charm entry method is created:.
virtual void evacuate ()
virtual void doneEvacuate ()

Static Public Member Functions

static bool isIrreducible ()

Protected Attributes

CkGroupID thisgroup

Detailed Description

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


Constructor & Destructor Documentation

IrrGroup::IrrGroup ( CkMigrateMessage m  )  [inline]

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

IrrGroup::IrrGroup ( void   ) 

Definition at line 185 of file ck.C.

References Converse::CkMyPe(), CkObjID::data, _ObjectID::group, _ObjectID::id, Chare::mlogData, ChareMlogData::objID, _ObjectID::onPE, thisgroup, CkObjID::type, and TypeGroup.

Here is the call graph for this function:

IrrGroup::~IrrGroup (  )  [virtual]

Definition at line 194 of file ck.C.

References thisgroup.


Member Function Documentation

void IrrGroup::pup ( PUP::er p  )  [virtual]

Pack/UnPack - tell the runtime how to serialize this class's data for migration, checkpoint, etc.

Reimplemented from Chare.

Reimplemented in CkArray, RRMap, DefaultArrayMap, FastArrayMap, HilbertArrayMap, ReadFileMap, PropMap, CkArrayMap, CkLocMgr, CkMulticastMgr, CkGroupInitCallback, CkNodeReductionMgr, NodeGroup, CkReductionMgr, Group, LBDatabase, PVT, GVT, TimePool, and MemoryPool.

Definition at line 208 of file ck.C.

References Chare::pup(), and thisgroup.

Referenced by LBDatabase::pup(), CkGroupInitCallback::pup(), CkNodeReductionMgr::pup(), CkMulticastMgr::pup(), and CkLocMgr::pup().

Here is the call graph for this function:

Here is the caller graph for this function:

void IrrGroup::ckJustMigrated ( void   )  [virtual]

Reimplemented in CkArray.

Definition at line 229 of file ck.C.

Referenced by CkPupArrayElementsData(), and CkMemCheckPT::isMaster().

Here is the caller graph for this function:

const CkGroupID& IrrGroup::ckGetGroupID ( void   )  const [inline]

Reimplemented in NodeGroup.

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

References thisgroup.

Referenced by ElementCheckpointer::addLocation(), ElementPacker::addLocation(), CkCallback::CkCallback(), CkLocMgr::emigrate(), pupLocation(), and ElementDistributor::pupLocation().

Here is the caller graph for this function:

CkGroupID IrrGroup::CkGetGroupID ( void   )  const [inline]

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

References thisgroup.

Referenced by CProxy::ckDelegate(), CProxy::ckDelegatedIdx(), CProxy::CProxy(), and CProxy::pup().

Here is the caller graph for this function:

int IrrGroup::ckGetChareType ( void   )  const [virtual]

Return the type of this chare, as present in _chareTable.

Reimplemented from Chare.

Definition at line 214 of file ck.C.

References thisgroup.

Referenced by ArrayMapExt::ArrayMapExt(), ckDebugChareName(), and GroupExt::GroupExt().

Here is the caller graph for this function:

char * IrrGroup::ckDebugChareName ( void   )  [virtual]

Return a strdup'd array containing this object's string name.

Reimplemented from Chare.

Definition at line 225 of file ck.C.

References _chareTable, ckGetChareType(), name, and strdup().

Here is the call graph for this function:

int IrrGroup::ckDebugChareID ( char *  str,
int  limit 
) [virtual]

Place into str a copy of the id of this object up to limit bytes, return the number of bytes used for the id.

Reimplemented from Chare.

Definition at line 218 of file ck.C.

References _ckGroupID::idx, and thisgroup.

virtual bool IrrGroup::isNodeGroup (  )  [inline, virtual]

Reimplemented in NodeGroup, and Group.

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

Referenced by CProxy::ckDelegate(), CProxy::CProxy(), and CProxy::pup().

Here is the caller graph for this function:

virtual bool IrrGroup::isLocMgr ( void   )  [inline, virtual]

Reimplemented in CkLocMgr.

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

Referenced by CkDeleteChares().

Here is the caller graph for this function:

virtual bool IrrGroup::isArrMgr ( void   )  [inline, virtual]

Reimplemented in CkArray.

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

Referenced by CpdPythonGroup::buildIterator(), and CkArrayElementRangeIterator< T >::iterate().

Here is the caller graph for this function:

virtual bool IrrGroup::isReductionMgr ( void   )  [inline, virtual]

Reimplemented in CkReductionMgr.

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

static bool IrrGroup::isIrreducible (  )  [inline, static]

Reimplemented in CkArray, and CkReductionMgr.

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

virtual void IrrGroup::flushStates (  )  [inline, virtual]

Reimplemented in CkArray, CkNodeReductionMgr, NodeGroup, CkReductionMgr, and Group.

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

Referenced by CkMemCheckPT::isMaster().

Here is the caller graph for this function:

void IrrGroup::CkAddThreadListeners ( CthThread  tid,
void *  msg 
) [virtual]

Called when a [threaded] charm entry method is created:.

This method is called before starting a [threaded] entry method.

Reimplemented from Chare.

Reimplemented in Group.

Definition at line 233 of file ck.C.

virtual void IrrGroup::evacuate (  )  [inline, virtual]

Reimplemented in CkNodeReductionMgr.

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

Referenced by CkClearAllArrayElements().

Here is the caller graph for this function:

virtual void IrrGroup::doneEvacuate (  )  [inline, virtual]

Reimplemented in CkNodeReductionMgr.

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

Referenced by CkClearAllArrayElements(), CkEvacuatedElement(), and CkStopScheduler().

Here is the caller graph for this function:


Field Documentation

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

Referenced by ArrayMapExt::__entryMethod(), GroupExt::__entryMethod(), CkArray::allocate(), ArrayMapExt::ArrayMapExt(), CkArray::broadcastHomeElements(), CkMulticastMgr::childrenReady(), Group::CkAddThreadListeners(), CkArray::CkArray(), ckDebugChareID(), ckGetChareType(), NodeGroup::ckGetGroupID(), CkGetGroupID(), ckGetGroupID(), NodeGroup::CkGetNodeGroupID(), CkLocMgr::CkLocMgr(), CkReductionMgr::ckSetReductionClient(), CkNodeReductionMgr::collectMaxRedNo(), serialCollideClient::collisions(), CkNodeReductionMgr::contribute(), CkReductionMgr::contribute(), CkMulticastMgr::contribute(), CkReductionMgr::contributorCreated(), CkNodeReductionMgr::DeleteChild(), CkNodeReductionMgr::DeleteNewChild(), CkLocMgr::deliverMsg(), CkArray::demandCreateElement(), CkNodeReductionMgr::evacuate(), CkNodeReductionMgr::finishReduction(), CkReductionMgr::finishReduction(), CkMulticastMgr::freeup(), GroupExt::GroupExt(), CkMulticastMgr::initCookie(), CkMulticastMgr::initGrpCookie(), CkArray::insertElement(), IrrGroup(), CkNodeReductionMgr::modifyTree(), ArrayMapExt::procNum(), CkNodeReductionMgr::pup(), CkReductionMgr::pup(), CkLocMgr::pup(), CkArray::pup(), pup(), CkArray::recvBroadcast(), CkMulticastMgr::recvMsg(), CkMulticastMgr::recvPacket(), CkMulticastMgr::recvRedMsg(), CkMulticastMgr::reduceFragment(), CkMulticastMgr::releaseBufferedReduceMsgs(), CkMulticastMgr::releaseFutureReduceMsgs(), CkMulticastMgr::resetCookie(), CkMulticastMgr::resetSection(), CkMulticastMgr::retire(), CkMulticastMgr::retrieveCookie(), SearchGroup::SearchGroup(), CkMulticastMgr::sendToSection(), CkMulticastMgr::setup(), CkMulticastMgr::teardown(), CkMulticastMgr::updateRedNo(), CkNodeReductionMgr::updateTree(), and ~IrrGroup().


The documentation for this class was generated from the following files:

Generated on Mon Sep 21 08:26:09 2020 for Charm++ by  doxygen 1.5.5