OpenAtom  Version1.5a
Mapping Framework

All array objects in OpenAtom are mapped onto the physical processor grid based on heuristics about their interaction patterns, each array has its own CkArrayMap, generally based on MapTable array indexed by the CkArray indices to map each index onto the preferred processor element. More...

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
 
class  PeList
 
class  OrthoMap
 Centroid based ortho map (actual map creation in MapTable.C) More...
 
class  OrthoHelperMap
 Map group for placing OrthoHelper chares. More...
 

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)
 
void initFFTLock (void)
 
int atmGrpMap (int istart, int nsend, int listsize, int *listpe, int AtmGrp, int dup, int planeIndex)
 
int gsprocNum (CPcharmParaInfo *sim, int state, int plane, int numInst)
 
void mapOutput ()
 
bool findCuboid (int &x, int &y, int &z, int &order, int maxX, int maxY, int maxZ, int maxT, int volume, int vn)
 return the cuboid x,y,z of a subpartition exactly matching that volume
 

Variables

int numPes
 
bool fakeTorus
 readonly defined in cpaimd.C
 
bool fakeTorus
 readonly defined in cpaimd.C
 

Detailed Description

All array objects in OpenAtom are mapped onto the physical processor grid based on heuristics about their interaction patterns, each array has its own CkArrayMap, generally based on MapTable array indexed by the CkArray indices to map each index onto the preferred processor element.

torus_vars Defining the size of the torus, handy when debugging torus map logic on non torus architectures.