bscpkgs/bsc/garlic/default.nix

58 lines
1.3 KiB
Nix
Raw Normal View History

2020-07-24 19:24:30 +08:00
{
pkgs
, bsc
}:
let
callPackage = pkgs.lib.callPackageWith (pkgs // bsc // garlic);
callPackages = pkgs.lib.callPackagesWith (pkgs // bsc // garlic);
2020-07-27 17:14:33 +08:00
# Load some helper functions to generate app variants
inherit (import ./gen.nix) genApps genConfigs;
2020-07-24 19:24:30 +08:00
garlic = rec {
mpptest = callPackage ./mpptest { };
ppong = callPackage ./ppong { };
2020-07-27 23:55:56 +08:00
nbody = callPackage ./nbody {
cc = pkgs.gcc7;
gitBranch = "garlic/seq";
};
2020-07-27 17:14:33 +08:00
exp = {
mpiImpl = callPackage ./experiments {
apps = genApps [ ppong ] (
genConfigs {
mpi = [ bsc.intel-mpi pkgs.mpich pkgs.openmpi ];
}
);
};
2020-07-27 23:55:56 +08:00
nbody = callPackage ./experiments {
apps = genApps [ nbody ] (
genConfigs {
cc = [ pkgs.gcc7 pkgs.gcc9 ];
gitBranch = [ "garlic/seq" ];
}
);
};
# 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 = [ "-march=core-avx2" ];
}));
};
};
2020-07-24 19:24:30 +08:00
};
2020-07-27 17:14:33 +08:00
2020-07-24 19:24:30 +08:00
in
garlic