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
|
|
|
|
2020-07-24 19:24:30 +08:00
|
|
|
garlic = rec {
|
2020-07-24 21:30:28 +08:00
|
|
|
|
2020-08-10 21:27:46 +08:00
|
|
|
# Load some helper functions to generate app variants
|
|
|
|
inherit (import ./gen.nix) genApps genApp genConfigs;
|
|
|
|
|
2020-07-24 21:30:28 +08:00
|
|
|
mpptest = callPackage ./mpptest { };
|
|
|
|
|
2020-08-01 00:47:33 +08:00
|
|
|
ppong = callPackage ./ppong {
|
|
|
|
mpi = bsc.mpi;
|
|
|
|
};
|
2020-07-24 21:30:28 +08:00
|
|
|
|
2020-07-27 23:55:56 +08:00
|
|
|
nbody = callPackage ./nbody {
|
|
|
|
cc = pkgs.gcc7;
|
|
|
|
gitBranch = "garlic/seq";
|
|
|
|
};
|
|
|
|
|
2020-08-10 21:27:46 +08:00
|
|
|
sbatch = callPackage ./sbatch.nix { };
|
2020-08-11 00:25:53 +08:00
|
|
|
launcher = callPackage ./launcher.nix { };
|
2020-07-30 00:38:39 +08:00
|
|
|
|
2020-07-27 17:14:33 +08:00
|
|
|
exp = {
|
2020-08-10 21:27:46 +08:00
|
|
|
nbody = {
|
|
|
|
bs = callPackage ./exp/nbody/bs.nix {
|
|
|
|
inherit bsc;
|
|
|
|
};
|
2020-07-27 23:55:56 +08:00
|
|
|
};
|
2020-07-24 21:30:28 +08:00
|
|
|
};
|
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
|