OpenAtom  Version1.5a
MapTable.h File Reference

Author: Eric J Bohm Date Created: June 4th, 2006. More...

#include "load_balance/IntMap.h"
#include "debug_flags.h"

Go to the source code of this file.

Classes

class  inttriple
 
class  intdual
 
class  MapTable1
 Abstract base class. More...
 
class  MapTable2
 Abstract base class. More...
 
class  MapTable3
 
class  MapTable4
 Abstract base class. More...
 
class  AtomMapTable
 
class  GSMapTable
 
class  SCalcMapTable
 
class  RSMapTable
 
class  RPPMapTable
 
class  OrthoMapTable
 
class  OrthoHelperMapTable
 
class  RhoRSMapTable
 
class  VdWRSMapTable
 
class  VdWGSMapTable
 
class  RhoRHartMapTable
 
class  RhoGHartMapTable
 
class  RhoGSMapTable
 

Functions

PeListsubListPlane (int plane, int nstates, MapType2 *smap)
 
PeListsubListState (int state, int nplanes, MapType2 *smap)
 
PeListsubListState2 (int state1, int state2, int nplanes, int numChunks, MapType4 *smap)
 

Detailed Description

Author: Eric J Bohm Date Created: June 4th, 2006.

Given all necessary inputs, the MapTable creates a ckhashtable or an int array which maps ckarrayindices to processors.

Subclasses are made for each ckarray which needs different input in its partitioning scheme.

Maptables are sequential objects which can be used in a readonly global or local context. Essentially just a factory for creating CkHashtable <intdual, int> maps for use by CkArrayMap::procnum functions.

Definition in file MapTable.h.