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

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)

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.

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


Enumeration Type Documentation

enum CkElementCreation_t

Enumerator:
CkElementCreation_migrate 
CkElementCreation_resume 
CkElementCreation_restore 

Definition at line 469 of file cklocation.h.


Function Documentation

void _ckArrayInit ( void   ) 

Definition at line 482 of file ckarray.C.

References CkDisableTracing(), CkIndex_CkLocMgr::immigrate(), CkIndex_CkArray::insertElement(), and CkIndex_CkArray::recvBroadcast().

Referenced by _registerCkArray().

static CkGroupID CkCreatePropMap ( void   )  [inline, static]

Definition at line 101 of file cklocation.h.

Referenced by TCHARM_Build_threads().

void _propMapInit ( void   ) 

Definition at line 447 of file cklocation.C.

References _speedHdlr(), BGConverse::CkMyNode(), Converse::CkMyPe(), BGConverse::CkNumNodes(), Converse::CkNumPes(), CmiDeliverSpecificMsg(), CmiPrintf(), Converse::CmiSyncBroadcastAllAndFree(), LDProcessorSpeed(), _speedmsg::node, s, _speedmsg::speed, and speeds.

Referenced by _registerCkLocation().

void _CkMigratable_initInfoInit ( void   ) 

Definition at line 605 of file cklocation.C.

References _CkMigratable_prefetchInit().

Referenced by _registerCkLocation().

CkpvExtern ( int  ,
CkSaveRestorePrefetch   
)


Variable Documentation

CooPrefetchManager CkArrayElementPrefetcher

This is the superclass of all migratable parallel objects.

Currently, that's just array elements.

Definition at line 531 of file cklocation.C.


Generated on Sun Jun 29 13:29:40 2008 for Charm++ by  doxygen 1.5.1