#include <cksection.h>
Public Member Functions | |
CkSectionID () | |
CkSectionID (const CkSectionID &sid) | |
CkSectionID (CkSectionInfo &c, const CkArrayIndex *e, int n, const int *_pelist, int _npes, int factor=USE_DEFAULT_BRANCH_FACTOR) | |
CkSectionID (CkSectionInfo &c, const std::vector< CkArrayIndex > &e, const std::vector< int > &_pelist, int factor=USE_DEFAULT_BRANCH_FACTOR) | |
CkSectionID (const CkGroupID &gid, const int *_pelist, const int _npes, int factor=USE_DEFAULT_BRANCH_FACTOR) | |
CkSectionID (const CkGroupID &gid, const std::vector< int > &_pelist, int factor=USE_DEFAULT_BRANCH_FACTOR) | |
CKSECTIONID_CONSTRUCTOR (1D) CKSECTIONID_CONSTRUCTOR(2D) CKSECTIONID_CONSTRUCTOR(3D) CKSECTIONID_CONSTRUCTOR(4D) CKSECTIONID_CONSTRUCTOR(5D) CKSECTIONID_CONSTRUCTOR(6D) CKSECTIONID_CONSTRUCTOR(Max) inline CkGroupID get_aid() const | |
int | nElems () const |
int | nPes () const |
void | operator= (const CkSectionID &) |
~CkSectionID () | |
void | pup (PUP::er &p) |
Data Fields | |
CkSectionInfo | _cookie |
Minimal section info (cookie). | |
std::vector< CkArrayIndex > | _elems |
The list of array indices that are section members (array sections). | |
std::vector< int > | pelist |
A list of PEs that host section members. | |
int | bfactor |
Branching factor in the spanning tree, can be negative. |
Describes section members, host PEs, current section status etc.
Definition at line 138 of file cksection.h.
CkSectionID::CkSectionID | ( | ) | [inline] |
Definition at line 154 of file cksection.h.
CkSectionID::CkSectionID | ( | const CkSectionID & | sid | ) |
CkSectionID::CkSectionID | ( | CkSectionInfo & | c, | |
const CkArrayIndex * | e, | |||
int | n, | |||
const int * | _pelist, | |||
int | _npes, | |||
int | factor = USE_DEFAULT_BRANCH_FACTOR | |||
) | [inline] |
CkSectionID::CkSectionID | ( | CkSectionInfo & | c, | |
const std::vector< CkArrayIndex > & | e, | |||
const std::vector< int > & | _pelist, | |||
int | factor = USE_DEFAULT_BRANCH_FACTOR | |||
) | [inline] |
Definition at line 162 of file cksection.h.
CkSectionID::CkSectionID | ( | const CkGroupID & | gid, | |
const int * | _pelist, | |||
const int | _npes, | |||
int | factor = USE_DEFAULT_BRANCH_FACTOR | |||
) |
CkSectionID::CkSectionID | ( | const CkGroupID & | gid, | |
const std::vector< int > & | _pelist, | |||
int | factor = USE_DEFAULT_BRANCH_FACTOR | |||
) |
Definition at line 432 of file ck.C.
References _cookie, and CkSectionInfo::get_aid().
CkSectionID::~CkSectionID | ( | ) |
CkSectionID::CKSECTIONID_CONSTRUCTOR | ( | 1D | ) | const [inline] |
Definition at line 169 of file cksection.h.
References _cookie, and CkSectionInfo::get_aid().
int CkSectionID::nElems | ( | ) | const [inline] |
int CkSectionID::nPes | ( | ) | const [inline] |
void CkSectionID::operator= | ( | const CkSectionID & | sid | ) |
void CkSectionID::pup | ( | PUP::er & | p | ) |
Minimal section info (cookie).
Definition at line 141 of file cksection.h.
Referenced by CkCallback::CkCallback(), CkSectionID(), CKSECTIONID_CONSTRUCTOR(), CkDelegateMgr::GroupSectionSend(), CkMulticastMgr::initDelegateMgr(), CkMulticastMgr::initGrpDelegateMgr(), CkDelegateMgr::NodeGroupSectionSend(), operator=(), CkMulticastMgr::prepareCookie(), CkMulticastMgr::prepareGrpCookie(), pup(), PUPmarshall(), and CkMulticastMgr::sendToSection().
std::vector<CkArrayIndex> CkSectionID::_elems |
The list of array indices that are section members (array sections).
Definition at line 143 of file cksection.h.
Referenced by CkCallback::CkCallback(), CkSectionID(), nElems(), operator=(), pup(), CkMulticastMgr::resetSection(), and CkMulticastMgr::SimpleSend().
std::vector<int> CkSectionID::pelist |
A list of PEs that host section members.
Definition at line 150 of file cksection.h.
Referenced by CkCallback::CkCallback(), CkSectionID(), CkDelegateMgr::GroupSectionSend(), CkDelegateMgr::NodeGroupSectionSend(), nPes(), operator=(), and pup().
Branching factor in the spanning tree, can be negative.
Definition at line 152 of file cksection.h.
Referenced by CkSectionID(), operator=(), CkMulticastMgr::prepareCookie(), CkMulticastMgr::prepareGrpCookie(), and pup().