PPL Logo

CkArrayImpl

The location manager keeps track of an indexed set of migratable objects. More...

Data Structures

class  CkArrayCreatedMsg
class  CkArray
class  CkMagicNumber_impl
 A tiny class for detecting heap corruption. More...
class  CkMagicNumber< T >
class  CkLocation
 The "data" class passed to a CkLocIterator, which refers to a bound glob of array elements. More...
class  CkLocIterator
 This interface describes the destination for an iterator over the locations in an array. More...
class  CkLocMgr
 A group which manages the location of an indexed set of migratable objects. More...

Typedefs

typedef CkArray CkArrMgr
typedef void(* CkLocFn )(CkArray *, void *, CkLocRec *, CkArrayIndex *)

Enumerations

enum  CkElementCreation_t { CkElementCreation_migrate = 2, CkElementCreation_resume = 3, CkElementCreation_restore = 4 }

Functions

void CkSendAsyncCreateArray (int ctor, CkCallback cb, CkArrayOptions opts, void *ctorMsg)
void _ckArrayInit (void)
static CkGroupID CkCreatePropMap (void)
void _propMapInit (void)
void _CkMigratable_initInfoInit (void)
 CkpvExtern (int, CkSaveRestorePrefetch)
bool haveConfigurableRRMap ()
 check the command line arguments to determine if we can use ConfigurableRRMap

Variables

CooPrefetchManager CkArrayElementPrefetcher
 This is the superclass of all migratable parallel objects.

Detailed Description

The location manager keeps track of an indexed set of migratable objects.

Migratable Chare Arrays: Implementation classes.

It is used by the array manager to locate array elements, interact with the load balancer, and perform migrations.

Orion Sky Lawlor, olawlor@acm.org 9/29/2001


Typedef Documentation

typedef CkArray CkArrMgr

Definition at line 742 of file ckarray.h.

typedef void(* CkLocFn)(CkArray *, void *, CkLocRec *, CkArrayIndex *)

Definition at line 267 of file cklocation.h.


Enumeration Type Documentation

Enumerator:
CkElementCreation_migrate 
CkElementCreation_resume 
CkElementCreation_restore 

Definition at line 259 of file cklocation.h.


Function Documentation

void CkSendAsyncCreateArray ( int  ctor,
CkCallback  cb,
CkArrayOptions  opts,
void *  ctorMsg 
)

Definition at line 784 of file ckarray.C.

References ArrayEltInitMsg, CkFreeMsg(), CkPackMessage(), CkPupMessage(), Converse::CmiSyncSendAndFree(), CkCreateArrayAsyncMsg::ctorPayload, envelope::getTotalsize(), msg, p, envelope::setMsgtype(), PUP::sizer::size(), and UsrToEnv().

Referenced by CProxy_ArrayBase::ckCreateEmptyArrayAsync().

Here is the call graph for this function:

Here is the caller graph for this function:

void _ckArrayInit ( void   ) 

Definition at line 821 of file ckarray.C.

References CkCreateArrayAsync(), CkDisableTracing(), ckinsertIdxFunc(), and CmiAssignOnce().

Here is the call graph for this function:

static CkGroupID CkCreatePropMap ( void   )  [inline, static]

Definition at line 168 of file cklocation.h.

Referenced by TCHARM_Build_threads().

Here is the caller graph for this function:

void _propMapInit ( void   ) 

void _CkMigratable_initInfoInit ( void   ) 

Definition at line 1448 of file cklocation.C.

References _CkMigratable_prefetchInit().

Here is the call graph for this function:

CkpvExtern ( int  ,
CkSaveRestorePrefetch   
)

bool haveConfigurableRRMap (  ) 

check the command line arguments to determine if we can use ConfigurableRRMap

Definition at line 1120 of file cklocation.C.

References ConfigurableRRMapLoader::haveConfiguration().

Referenced by ConfigurableRRMap::populateInitial(), and TCHARM_Build_threads().

Here is the call graph for this function:

Here is the caller graph for this function:


Variable Documentation

CooPrefetchManager CkArrayElementPrefetcher

This is the superclass of all migratable parallel objects.

Currently, that's just array elements.

Definition at line 1374 of file cklocation.C.


Generated on Mon Sep 21 08:16:36 2020 for Charm++ by  doxygen 1.5.5