PPL Logo

FastArrayMap Class Reference

A fast map for chare arrays which do static insertions and promise NOT to do late insertions -- ASB. More...

Inheritance diagram for FastArrayMap:

Inheritance graph
[legend]
Collaboration diagram for FastArrayMap:

Collaboration graph
[legend]

Public Member Functions

 FastArrayMap (void)
 FastArrayMap (CkMigrateMessage *m)
int registerArray (CkArrayIndex &numElements, CkArrayID aid)
int procNum (int arrayHdl, const CkArrayIndex &i)
void pup (PUP::er &p)

Detailed Description

A fast map for chare arrays which do static insertions and promise NOT to do late insertions -- ASB.

Definition at line 385 of file cklocation.C.


Constructor & Destructor Documentation

FastArrayMap::FastArrayMap ( void   )  [inline]

Definition at line 388 of file cklocation.C.

FastArrayMap::FastArrayMap ( CkMigrateMessage m  )  [inline]

Definition at line 392 of file cklocation.C.


Member Function Documentation

int FastArrayMap::registerArray ( CkArrayIndex numElements,
CkArrayID  aid 
) [inline, virtual]

Reimplemented from DefaultArrayMap.

Definition at line 394 of file cklocation.C.

References idx, and DefaultArrayMap::registerArray().

int FastArrayMap::procNum ( int  arrayHdl,
const CkArrayIndex i 
) [inline, virtual]

binSize used in DefaultArrayMap is the floor of numChares/numPes but for this FastArrayMap, we need the ceiling

Reimplemented from DefaultArrayMap.

Definition at line 402 of file cklocation.C.

References CkArrayIndex::data(), CkArrayIndexBase::nInts, and RRMap::procNum().

void FastArrayMap::pup ( PUP::er p  )  [inline, virtual]

Reimplemented from DefaultArrayMap.

Definition at line 426 of file cklocation.C.

References DefaultArrayMap::pup().


The documentation for this class was generated from the following file:

Generated on Fri May 25 08:03:10 2012 for Charm++ by  doxygen 1.5.5