PPL Logo

ck-core/ckarray.h File Reference

Go to the source code of this file.

Data Structures

class  CkVerboseListener
class  ArrayBase
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  ArrayElemExt
class  CkArrayCreatedMsg
class  CkArray

Typedefs

typedef ArrayElementT< CkIndex1D > ArrayElement1D
typedef ArrayElementT< CkIndex2DArrayElement2D
typedef ArrayElementT< CkIndex3DArrayElement3D
typedef ArrayElementT< CkIndex4DArrayElement4D
typedef ArrayElementT< CkIndex5DArrayElement5D
typedef ArrayElementT< CkIndex6DArrayElement6D
typedef ArrayElementT< CkIndexMaxArrayElementMax
typedef CkArray CkArrMgr

Functions

void _registerCkArray (void)
 CpvExtern (int, serializer)
 PUPmarshall (CProxy_ArrayBase) class CProxyElement_ArrayBase
 PUPmarshall (CProxyElement_ArrayBase) class CProxySection_ArrayBase
 PUPmarshall (CProxySection_ArrayBase) void CkSetMsgArrayIfNotThere(void *msg)
void CkSendMsgArray (int entryIndex, void *msg, CkArrayID aID, const CkArrayIndex &idx, int opts=0)
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 CkSendAsyncCreateArray (int ctor, CkCallback cb, CkArrayOptions opts, void *ctorMsg)
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(* ArrayMsgRecvExtCallback )(int, int, int *, int, int, char *, int)
int(* ArrayElemLeaveExt )(int, int, int *, char **, int)
void(* ArrayElemJoinExt )(int, int, int *, int, char *, int)
void(* ArrayResumeFromSyncExtCallback )(int, int, int *)


Function Documentation

void _registerCkArray ( void   ) 

Referenced by _initCharm().

Here is the caller graph for this function:

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 59 of file ckarray.C.

Referenced by _parseCommandLineOpts(), ampiNodeInit(), CkArrayOptions::init(), and TCharm::nodeInit().

Array elements are only inserted at construction.

Definition at line 60 of file ckarray.C.

Referenced by _parseCommandLineOpts(), ampiNodeInit(), CkArrayOptions::init(), and TCharm::nodeInit().

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 61 of file ckarray.C.

Referenced by _parseCommandLineOpts(), and CkArrayOptions::init().


Generated on Mon Sep 21 07:57:21 2020 for Charm++ by  doxygen 1.5.5