CkArrayImpl

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

Data Structures

class  CkArrayBroadcaster
 This arrayListener is in charge of delivering broadcasts to the array. More...
class  CkArrayReducer
 This arrayListener is in charge of performing reductions on the array. More...
class  CkArray
class  CkLocRec
 A CkLocRec is our local representation of an array element. More...
class  CkLocRec_local
 Represents a local array element. More...
class  CkMigratable
class  CkMigratableList
 Stores a list of array elements. More...
class  CkMigratableListT< T >
 A typed version of the above. More...
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  CkArrMgr
 Abstract superclass of all array manager objects. More...
class  CkLocMgr
 A group which manages the location of an indexed set of migratable objects. More...

Typedefs

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

Enumerations

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

Functions

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 void(* CkLocFn)(CkArray *, void *, CkLocRec *, CkArrayIndex *)

Definition at line 509 of file cklocation.h.


Enumeration Type Documentation

Enumerator:
CkElementCreation_migrate 
CkElementCreation_resume 
CkElementCreation_restore 

Definition at line 480 of file cklocation.h.


Function Documentation

void _ckArrayInit ( void   ) 

static CkGroupID CkCreatePropMap ( void   )  [inline, static]

Definition at line 104 of file cklocation.h.

Referenced by TCHARM_Build_threads().

void _propMapInit ( void   ) 

void _CkMigratable_initInfoInit ( void   ) 

Definition at line 822 of file cklocation.C.

References _CkMigratable_prefetchInit().

Referenced by _registerCkLocation().

CkpvExtern ( int  ,
CkSaveRestorePrefetch   
)

bool haveConfigurableRRMap (  ) 

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

Definition at line 493 of file cklocation.C.

References ConfigurableRRMapLoader::haveConfiguration().

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


Variable Documentation

CooPrefetchManager CkArrayElementPrefetcher

This is the superclass of all migratable parallel objects.

Currently, that's just array elements.

Definition at line 748 of file cklocation.C.


Generated on Mon Nov 23 07:56:04 2009 for Charm++ by  doxygen 1.5.5