OpenAtom
Version1.5a
|
Public Member Functions | |
GSMapTable (MapType2 *_frommap, MapType2 *_tomap, PeList *_availprocs, int _nchareG, int _nstates, int _Gstates_per_pe, bool useCuboidMap, int numInst, int offsetX, int offsetY, int offsetZ) | |
![]() | |
void | dump () |
Public Attributes | |
int | nchareG |
int | nstates |
int | Gstates_per_pe |
double | state_load |
int | planes_per_pe |
![]() | |
MapType2 * | maptable |
PeList * | availprocs |
Additional Inherited Members | |
![]() | |
void | makeReverseMap () |
CkVec< intdual > | ProcByArrIndex (int proc) |
return ckvec containing the reverse map of all elements on given proc | |
int | getCentroid (int torusMap) |
return processor at topological center of this list | |
![]() | |
CkVec< intdual > * | reverseMap |
Definition at line 287 of file MapTable.h.
GSMapTable::GSMapTable | ( | MapType2 * | _frommap, |
MapType2 * | _tomap, | ||
PeList * | _availprocs, | ||
int | _nchareG, | ||
int | _nstates, | ||
int | _Gstates_per_pe, | ||
bool | useCuboidMap, | ||
int | numInst, | ||
int | offsetX, | ||
int | offsetY, | ||
int | offsetZ | ||
) |
The first instance creates the map and the other instances just use the map with a translation
The first thing is to find the size of blocks (chunks) of GSpace chares which will be put on each processor. This depends on the number of states to be given to each processor (input by the user)
<- m -> <--- nchareG ---> ***************** ^ ^ | | | l | | | _ | | | | nstates | | Y | | | | | | | | | | | ***************** - |________ X
Definition at line 332 of file MapTable.C.
References GSMapTable().
Referenced by GSMapTable().