1
0
mirror of https://github.com/paboyle/Grid.git synced 2025-06-13 20:57:06 +01:00

Added high level HMC support for overriding default SIMD lane decomposition

This commit is contained in:
Guido Cossu
2017-08-06 10:46:19 +01:00
parent 175f393f9d
commit 4fe182e5a7
5 changed files with 98 additions and 46 deletions

View File

@ -40,12 +40,6 @@ namespace Grid{
double, StoppingCondition,
int, MaxCGIterations,
bool, ApplySmearing);
//template <class ReaderClass >
//FermionParameters(Reader<ReaderClass>& Reader){
// read(Reader, "Mobius", *this);
//}
};
@ -113,9 +107,12 @@ int main(int argc, char **argv) {
bool ApplySmearing = MyParams.Mobius.ApplySmearing;
// Use this if you want to tweak the default decomposition
std::vector<int> simd_lanes({2,2,1,1});
// Grid from the command line
TheHMC.Resources.AddFourDimGrid("gauge");
// Grid from the command line arguments --grid and --mpi
// drop the simd_lanes argument to fall back to the default decomposition for the SIMD lanes
TheHMC.Resources.AddFourDimGrid("gauge", simd_lanes);
// Possibile to create the module by hand
// hardcoding parameters or using a Reader