#include <charm++.h>
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 CkGroupID & | ckGetGroupID (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 |
Definition at line 333 of file charm++.h.
IrrGroup::IrrGroup | ( | CkMigrateMessage * | m | ) | [inline] |
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.
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().
void IrrGroup::ckJustMigrated | ( | void | ) | [virtual] |
Reimplemented in CkArray.
Definition at line 229 of file ck.C.
Referenced by CkPupArrayElementsData(), and CkMemCheckPT::isMaster().
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().
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().
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().
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().
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().
virtual bool IrrGroup::isLocMgr | ( | void | ) | [inline, virtual] |
Reimplemented in CkLocMgr.
Definition at line 351 of file charm++.h.
Referenced by CkDeleteChares().
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().
virtual bool IrrGroup::isReductionMgr | ( | void | ) | [inline, virtual] |
static bool IrrGroup::isIrreducible | ( | ) | [inline, static] |
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().
void IrrGroup::CkAddThreadListeners | ( | CthThread | tid, | |
void * | msg | |||
) | [virtual] |
virtual void IrrGroup::evacuate | ( | ) | [inline, virtual] |
Reimplemented in CkNodeReductionMgr.
Definition at line 360 of file charm++.h.
Referenced by CkClearAllArrayElements().
virtual void IrrGroup::doneEvacuate | ( | ) | [inline, virtual] |
Reimplemented in CkNodeReductionMgr.
Definition at line 361 of file charm++.h.
Referenced by CkClearAllArrayElements(), CkEvacuatedElement(), and CkStopScheduler().
CkGroupID IrrGroup::thisgroup [protected] |
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().