
Go to the source code of this file.
Data Structures | |
| struct | CkIndex2D |
| struct | CkIndex3D |
| struct | CkIndex4D |
| struct | CkIndex5D |
| struct | CkIndex6D |
| struct | CkIndexMax |
| class | CkArrayIndex1D |
| Simple ArrayIndex classes: the key is just integer indices. More... | |
| class | CkArrayIndex2D |
| class | CkArrayIndex3D |
| class | CkArrayIndex4D |
| class | CkArrayIndex5D |
| class | CkArrayIndex6D |
| class | CkArrayIndexT< object > |
| A slightly more complex array index: the key is an object whose size is fixed at compile time. More... | |
| class | CkArrayListener |
| class | CkVerboseListener |
| class | CkArrayOptions |
| Arguments for array creation:. More... | |
| class | CProxy_ArrayBase |
| This class is a wrapper around a CkArrayIndex and ArrayID, used by array element proxies. More... | |
| class | ArrayElement |
| An array element is a chare that lives inside the array. More... | |
| class | ArrayElementT< T > |
| An ArrayElementT is a utility class where you are constrained to a "thisIndex" of some fixed-sized type T. More... | |
| class | CkArray |
Typedefs | |
| typedef int | CkIndex1D |
| typedef ArrayElementT< CkIndex1D > | ArrayElement1D |
| typedef ArrayElementT< CkIndex2D > | ArrayElement2D |
| typedef ArrayElementT< CkIndex3D > | ArrayElement3D |
| typedef ArrayElementT< CkIndex4D > | ArrayElement4D |
| typedef ArrayElementT< CkIndex5D > | ArrayElement5D |
| typedef ArrayElementT< CkIndex6D > | ArrayElement6D |
| typedef ArrayElementT< CkIndexMax > | ArrayElementMax |
Functions | |
| void | _registerCkArray (void) |
| CpvExtern (int, serializer) | |
| void | operator| (PUP::er &p, CkIndex2D &i) |
| void | operator| (PUP::er &p, CkIndex3D &i) |
| void | operator| (PUP::er &p, CkIndex4D &i) |
| void | operator| (PUP::er &p, CkIndex5D &i) |
| void | operator| (PUP::er &p, CkIndex6D &i) |
| void | operator| (PUP::er &p, CkIndexMax &i) |
| PUPmarshall (CkArrayOptions) class ArrayBase | |
| PUPmarshall (CProxy_ArrayBase) class CProxyElement_ArrayBase | |
| PUPmarshall (CProxyElement_ArrayBase) class CProxySection_ArrayBase | |
| PUPmarshall (CProxySection_ArrayBase) void CkSendMsgArray(int entryIndex | |
| void | CkSendMsgArrayInline (int entryIndex, void *msg, CkArrayID aID, const CkArrayIndex &idx, int opts=0) |
| void | CkBroadcastMsgArray (int entryIndex, void *msg, CkArrayID aID, int opts=0) |
| void | CkBroadcastMsgSection (int entryIndex, void *msg, CkSectionID sID, int opts=0) |
| void | _ckArrayInit (void) |
Variables | |
| bool | _isAnytimeMigration |
| This flag is true when in the system there is anytime migration, false when the user code guarantees that no migration happens except during load balancing (in which case it can only happen between AtSync and ResumeFromSync). | |
| bool | _isStaticInsertion |
| Array elements are only inserted at construction. | |
| bool | _isNotifyChildInRed |
| This flag is true when users are sure there is at least one charm array element per processor. | |
| void * | msg |
| void CkArrayID | aID |
| void CkArrayID const CkArrayIndex & | idx |
| void CkArrayID const CkArrayIndex int | opts = 0) |
| void _registerCkArray | ( | void | ) |
Referenced by _initCharm().
| CpvExtern | ( | int | , | |
| serializer | ||||
| ) |
This flag is true when in the system there is anytime migration, false when the user code guarantees that no migration happens except during load balancing (in which case it can only happen between AtSync and ResumeFromSync).
Definition at line 63 of file ckarray.C.
Referenced by _parseCommandLineOpts(), ampiNodeInit(), and CkArrayOptions::init().
Array elements are only inserted at construction.
Definition at line 64 of file ckarray.C.
Referenced by _parseCommandLineOpts(), ampiNodeInit(), and CkArrayOptions::init().
This flag is true when users are sure there is at least one charm array element per processor.
In such case, when doing reduction on the array, the children don't need to be notified that reduction starts
Definition at line 65 of file ckarray.C.
Referenced by _parseCommandLineOpts(), CkArrayOptions::init(), and CkNodeReductionMgr::startReduction().
1.5.5