diff --git a/bsc/garlic/control.nix b/bsc/garlic/control.nix index 0e5daa8..268c928 100644 --- a/bsc/garlic/control.nix +++ b/bsc/garlic/control.nix @@ -14,7 +14,7 @@ stdenv.mkDerivation { mkdir -p $out/bin cat > $out/bin/run < + + + + + + + + + + + + + + + + 1-3 + + 1-5 + + 1-3 + + 1-3 + + 1-3 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + PAPI_TOT_INS,PAPI_TOT_CYC + + + + + + + + + + + + + + + + + TRACE + + 5 + + /scratch + + /gpfs/scratch/bsc41/bsc41273 + + + + + + 5000000 + + + + + + + + /gpfs/scratch/bsc41/bsc41273/control + + + + + + + 10M + + + + + + + + + + + 500u + + + + + + + + + + + + + + + + + + + + diff --git a/bsc/garlic/exp/osu/latency.nix b/bsc/garlic/exp/osu/latency.nix index 3a3a777..77970c6 100644 --- a/bsc/garlic/exp/osu/latency.nix +++ b/bsc/garlic/exp/osu/latency.nix @@ -64,7 +64,17 @@ let with conf; bsc.osumb.override { inherit mpi; }; - pipeline = conf: sbatch conf (srun (nixsetupWrapper (argv (osumbFn conf)))); + + pipeline = conf: + sbatch conf ( + nixsetupWrapper ( + controlWrapper ( + srun ( + nixsetupWrapper ( + argv ( + osumbFn conf)))))); + + #pipeline = conf: sbatch conf (srun (nixsetupWrapper (argv (osumbFn conf)))); #pipeline = conf: sbatch conf (srun (nixsetupWrapper (argv bsc.osumb))); # Ideally it should look like this: diff --git a/bsc/garlic/extrae.nix b/bsc/garlic/extrae.nix new file mode 100644 index 0000000..174636f --- /dev/null +++ b/bsc/garlic/extrae.nix @@ -0,0 +1,30 @@ +{ + stdenv +, bash +, extrae +}: + +{ + app +, traceLib ? "mpi" +, configFile +, program ? "bin/run" +}: + +stdenv.mkDerivation { + name = "${app.name}-extrae"; + preferLocalBuild = true; + phases = [ "installPhase" ]; + installPhase = '' + mkdir -p $out/bin + cat > $out/bin/run < $out/bin/run < $out/bin/run < $out/bin/run < ${outputDir}/statspy.\$(date +%s.%3N).begin + ${app}/${program} + cat /proc/[0-9]*/stat | sort -n > ${outputDir}/statspy.\$(date +%s.%3N).end + + EOF + chmod +x $out/bin/run + ''; +}