bscpkgs/garlic/exp/default.nix

65 lines
1.6 KiB
Nix
Raw Normal View History

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-08-10 21:27:46 +08:00
# Load some helper functions to generate app variants
inherit (import ./gen.nix) genApps genApp genConfigs;
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-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 = {
2020-09-21 20:34:08 +08:00
sbatch = callPackage ./stages/sbatch.nix { };
srun = callPackage ./stages/srun.nix { };
launch = callPackage ./stages/launcher.nix { };
control = callPackage ./stages/control.nix { };
nixsetup= callPackage ./stages/nix-setup.nix { };
argv = callPackage ./stages/argv.nix { };
statspy = callPackage ./stages/statspy.nix { };
extrae = callPackage ./stages/extrae.nix { };
stagen = callPackage ./stages/stagen.nix { };
2020-09-02 23:07:09 +08:00
};
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 19:24:30 +08:00
};
2020-07-27 17:14:33 +08:00
2020-07-24 19:24:30 +08:00
in
garlic