2020-07-24 19:24:30 +08:00
|
|
|
{
|
|
|
|
pkgs
|
2020-09-16 18:22:55 +08:00
|
|
|
, callPackage
|
|
|
|
, callPackages
|
2020-07-24 19:24:30 +08:00
|
|
|
}:
|
|
|
|
|
|
|
|
let
|
2020-07-27 17:14:33 +08:00
|
|
|
|
2020-09-16 18:22:55 +08:00
|
|
|
garlic = {
|
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 {
|
2020-09-16 18:22:55 +08:00
|
|
|
mpi = pkgs.mpi;
|
2020-08-01 00:47:33 +08:00
|
|
|
};
|
2020-07-24 21:30:28 +08:00
|
|
|
|
2020-07-27 23:55:56 +08:00
|
|
|
nbody = callPackage ./nbody {
|
2020-09-16 18:22:55 +08:00
|
|
|
cc = pkgs.icc;
|
|
|
|
mpi = pkgs.impi;
|
|
|
|
tampi = pkgs.tampi;
|
2020-07-27 23:55:56 +08:00
|
|
|
gitBranch = "garlic/seq";
|
|
|
|
};
|
|
|
|
|
2020-09-02 23:07:09 +08:00
|
|
|
runWrappers = {
|
|
|
|
sbatch = callPackage ./sbatch.nix { };
|
|
|
|
srun = callPackage ./srun.nix { };
|
|
|
|
launch = callPackage ./launcher.nix { };
|
|
|
|
control = callPackage ./control.nix { };
|
|
|
|
nixsetup= callPackage ./nix-setup.nix { };
|
|
|
|
argv = callPackage ./argv.nix { };
|
|
|
|
statspy = callPackage ./statspy.nix { };
|
|
|
|
extrae = callPackage ./extrae.nix { };
|
|
|
|
stagen = callPackage ./stagen.nix { };
|
|
|
|
};
|
2020-09-02 16:44:13 +08:00
|
|
|
|
|
|
|
# Perf is tied to a linux kernel specific version
|
2020-09-16 18:22:55 +08:00
|
|
|
linuxPackages = pkgs.linuxPackages_4_4;
|
2020-09-02 16:44:13 +08:00
|
|
|
perfWrapper = callPackage ./perf.nix {
|
2020-09-16 18:22:55 +08:00
|
|
|
perf = pkgs.linuxPackages.perf;
|
2020-09-02 16:44:13 +08:00
|
|
|
};
|
2020-07-30 00:38:39 +08:00
|
|
|
|
2020-07-27 17:14:33 +08:00
|
|
|
exp = {
|
2020-09-03 22:19:52 +08:00
|
|
|
noise = callPackage ./exp/noise.nix { };
|
2020-08-10 21:27:46 +08:00
|
|
|
nbody = {
|
2020-09-16 18:22:55 +08:00
|
|
|
bs = callPackage ./exp/nbody/bs.nix {
|
|
|
|
pkgs = pkgs // garlic;
|
|
|
|
};
|
2020-08-18 00:50:18 +08:00
|
|
|
mpi = callPackage ./exp/nbody/mpi.nix { };
|
2020-07-27 23:55:56 +08:00
|
|
|
};
|
2020-08-19 17:07:21 +08:00
|
|
|
osu = rec {
|
|
|
|
latency-internode = callPackage ./exp/osu/latency.nix { };
|
|
|
|
latency-intranode = callPackage ./exp/osu/latency.nix {
|
|
|
|
interNode = false;
|
|
|
|
};
|
|
|
|
latency = latency-internode;
|
2020-08-19 00:28:30 +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
|