Add experiments with jemalloc and CPU affinity

This commit is contained in:
2020-10-19 18:44:20 +02:00
parent ed8a6416a0
commit 1321b6a888
7 changed files with 396 additions and 34 deletions

View File

@@ -282,6 +282,12 @@ let
nbody = {
test = callPackage ./garlic/exp/nbody/test.nix { };
tampi = callPackage ./garlic/exp/nbody/tampi.nix { };
freeCpu = callPackage ./garlic/exp/nbody/tampi.nix {
enableFreeCpu = true;
};
jemalloc = callPackage ./garlic/exp/nbody/tampi.nix {
enableJemalloc = true;
};
};
saiph = {
@@ -307,6 +313,12 @@ let
# Post processing tools
hist = callPackage ./garlic/postprocess/hist { };
getExpResult = callPackage ./garlic/postprocess/result.nix { };
resultFromTrebuchet = trebuchetStage: self.garlic.getExpResult {
garlicTemp = "/tmp/garlic-temp";
inherit trebuchetStage;
experimentStage = with self.bsc.garlicTools;
getExperimentStage trebuchetStage;
};
fetchExperiment = callPackage ./garlic/postprocess/fetch.nix { };
# Figures generated from the experiments
@@ -317,6 +329,18 @@ let
self.bsc.garlic.exp.nbody.tampi
];
};
jemalloc = callPackage ./garlic/fig/nbody/jemalloc/default.nix {
resDefault = self.garlic.resultFromTrebuchet
self.bsc.garlic.exp.nbody.tampi;
resJemalloc = self.garlic.resultFromTrebuchet
self.bsc.garlic.exp.nbody.jemalloc;
};
freeCpu = callPackage ./garlic/fig/nbody/freeCpu/default.nix {
resDefault = self.garlic.resultFromTrebuchet
self.bsc.garlic.exp.nbody.tampi;
resFreeCpu = self.garlic.resultFromTrebuchet
self.bsc.garlic.exp.nbody.freeCpu;
};
};
};
};