PPL Logo

ck-core/ckarray.h File Reference

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< CkIndex1DArrayElement1D
typedef ArrayElementT< CkIndex2DArrayElement2D
typedef ArrayElementT< CkIndex3DArrayElement3D
typedef ArrayElementT< CkIndex4DArrayElement4D
typedef ArrayElementT< CkIndex5DArrayElement5D
typedef ArrayElementT< CkIndex6DArrayElement6D
typedef ArrayElementT< CkIndexMaxArrayElementMax

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 CkArrayIndexidx
void CkArrayID const
CkArrayIndex int 
opts = 0)


Function Documentation

void _registerCkArray ( void   ) 

Referenced by _initCharm().

CpvExtern ( int  ,
serializer   
)


Variable Documentation

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


Generated on Thu May 24 07:56:00 2012 for Charm++ by  doxygen 1.5.5