Tidy nbody experiment

This commit is contained in:
2020-08-10 15:27:46 +02:00
parent b777fbc6d5
commit 8db4ef2594
6 changed files with 52 additions and 176 deletions

View File

@@ -7,11 +7,11 @@ let
callPackage = pkgs.lib.callPackageWith (pkgs // bsc // garlic);
callPackages = pkgs.lib.callPackagesWith (pkgs // bsc // garlic);
# Load some helper functions to generate app variants
inherit (import ./gen.nix) genApps genApp genConfigs;
garlic = rec {
# Load some helper functions to generate app variants
inherit (import ./gen.nix) genApps genApp genConfigs;
mpptest = callPackage ./mpptest { };
ppong = callPackage ./ppong {
@@ -23,75 +23,14 @@ let
gitBranch = "garlic/seq";
};
srunner = callPackage ./srunner.nix { };
ppong-job = srunner { app=ppong; };
sbatch = callPackage ./sbatch.nix { };
sbatchLauncher = callPackage ./sbatch-launcher.nix { };
exp = {
jobs = callPackage ./experiments {
apps = map (app: srunner {app=app;}) (
genApps [ ppong ] (
genConfigs {
mpi = [ bsc.intel-mpi pkgs.mpich pkgs.openmpi ];
}
)
);
};
mpiImpl = callPackage ./experiments {
apps = genApps [ ppong ] (
genConfigs {
mpi = [ bsc.intel-mpi pkgs.mpich pkgs.openmpi ];
}
);
};
nbodyExp = callPackage ./experiments {
apps = genApp nbody [
{ cc=bsc.icc;
cflags="-march=core-avx2"; }
{ cc=bsc.clang-ompss2;
cflags="-O3 -march=core-avx2 -ffast-math -Rpass-analysis=loop-vectorize"; }
];
};
nbodyBS = callPackage ./experiments {
apps = genApp nbody (
genConfigs {
cc = [ bsc.icc ];
blocksize = [ 1024 2048 4096 ];
});
};
nbodyBSjob = callPackage ./dispatcher.nix {
jobs = map (app: srunner {
app=app;
prefix="/gpfs/projects/bsc15/nix";
exclusive=false;
ntasks = "1";
}
) (
genApp nbody (
genConfigs {
cc = [ bsc.icc ];
blocksize = [ 1024 2048 4096 ];
}
)
);
};
# Test if there is any difference between intel -march and -xCORE
# with target avx2.
march = callPackage ./experiments {
apps = genApps [ nbody ] (( genConfigs {
cc = [ bsc.icc ];
cflags = [ "-march=core-avx2" "-xCORE-AVX2" ];
}) ++ ( genConfigs {
cc = [ bsc.clang-ompss2 ];
cflags = [ "-O3 -march=core-avx2 -Rpass-analysis=loop-vectorize" ];
}));
nbody = {
bs = callPackage ./exp/nbody/bs.nix {
inherit bsc;
};
};
};
};