Skip to content

Commit

Permalink
run multiple benchmarks at once
Browse files Browse the repository at this point in the history
  • Loading branch information
cleverca22 committed Oct 15, 2021
1 parent 92bd349 commit 0cfef07
Show file tree
Hide file tree
Showing 4 changed files with 26 additions and 4 deletions.
14 changes: 13 additions & 1 deletion flake.nix
Expand Up @@ -13,6 +13,17 @@
params = builtins.fromJSON (builtins.readFile ./membench_params.json);
rtsMemSize = null;
rtsflags = params.rtsFlags;
limit2 = "4096M";
variantTable = {
baseline = "";
justc = "-c";
four = "-H4G -M${limit2}";
five = "-H4G -M${limit2} -c50";
six = "-H4G -M${limit2} -c70";
seven = "-H4G -M${limit2} -G3";
eight = "-H4G -M${limit2} -G3 -c50";
nine = "-H4G -M${limit2} -G3 -c70";
};
overlay = self: super: {
inherit mainnet-chain;
nodesrc = cardano-node2;
Expand All @@ -21,13 +32,14 @@
db-analyser = cardano-node2.packages.x86_64-linux.db-analyser;
snapshot = self.callPackage ./snapshot-generation.nix {};
membench = self.callPackage ./membench.nix { inherit rtsflags rtsMemSize; };
membenches = self.callPackage ./membenches.nix { inherit variantTable; };
cardano-node = cardano-node.packages.x86_64-linux.cardano-node;
};
in {
packages.x86_64-linux = let
pkgs = import nixpkgs { system = "x86_64-linux"; overlays = [ overlay ]; };
in {
inherit (pkgs) snapshot db-analyser membench;
inherit (pkgs) snapshot db-analyser membench membenches;
};
};
}
2 changes: 1 addition & 1 deletion membench.nix
Expand Up @@ -48,7 +48,7 @@ let
| .defaultScribes = .defaultScribes + [ [ "FileSK", "log.json" ] ]
' ${nodesrc}/configuration/cardano/mainnet-config.json > config.json
cp -v ${nodesrc}/configuration/cardano/*-genesis.json .
command time -f %M -o $out/highwater cardano-node +RTS ${flags} -RTS run --database-path chain/ --config config.json --topology ${topologyPath} --shutdown-on-slot-synced 2000
command time -f %M -o $out/highwater cardano-node +RTS -s$out/rts.dump ${flags} -RTS run --database-path chain/ --config config.json --topology ${topologyPath} --shutdown-on-slot-synced 2000
#sleep 600
#kill -int $!
pwd
Expand Down
4 changes: 2 additions & 2 deletions membench_params.json
@@ -1,5 +1,5 @@
{
"snapshotSlot":38037613,
"snapshotSlot":37173650,
"finalImmFile":1800,
"rtsFlags":"-c"
"rtsFlags":""
}
10 changes: 10 additions & 0 deletions membenches.nix
@@ -0,0 +1,10 @@
{ membench, variantTable, lib, runCommand }:

let
variants = lib.mapAttrs (k: v: membench.override { rtsflags = v; }) variantTable;
symlinks = builtins.attrValues (lib.mapAttrs (k: v: "ln -sv ${v} $out/${k}") variants);
in
runCommand "membenches" {} ''
mkdir $out
${lib.concatStringsSep "\n" symlinks}
''

0 comments on commit 0cfef07

Please sign in to comment.