OpenAtom
Version1.5a
|
Public Member Functions | |
VdWGSMapTable (MapType2 *_map, PeList *_availprocs, int _nchareRhoG, int _nchareVdW, PeList *exclude) | |
VdWG and VdWR are mutually all to all. More... | |
Public Member Functions inherited from MapTable2 | |
void | dump () |
Public Attributes | |
int | nchareRhoG |
int | nchareVdW |
Public Attributes inherited from MapTable2 | |
MapType2 * | maptable |
PeList * | availprocs |
Additional Inherited Members | |
Protected Member Functions inherited from MapTable2 | |
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 | |
Protected Attributes inherited from MapTable2 | |
CkVec< intdual > * | reverseMap |
Definition at line 405 of file MapTable.h.
VdWGSMapTable::VdWGSMapTable | ( | MapType2 * | _map, |
PeList * | _availprocs, | ||
int | _nchareRhoG, | ||
int | _nchareVdW, | ||
PeList * | exclude | ||
) |
VdWG and VdWR are mutually all to all.
They should be mapped such that they are relatively near but exclusive. Meaning they should share no processors if there are enough to go around.
Given that VdWR is already placed we could map relative to it. But the cross communication within each of R and G could dominate so we'll start with a simple map and optimize it when we see how this new beast works.
Definition at line 2273 of file MapTable.C.
References VdWGSMapTable().
Referenced by VdWGSMapTable().