2020-01-26 03:23:23 -05:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
2021-08-08 07:20:06 -04:00
|
|
|
set -Eeuo pipefail
|
|
|
|
|
2020-01-26 03:23:23 -05:00
|
|
|
shopt -s nullglob
|
|
|
|
|
2021-08-08 07:23:53 -04:00
|
|
|
pushd "$(dirname "$0")" >/dev/null
|
|
|
|
|
2020-01-26 03:23:23 -05:00
|
|
|
for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do
|
2020-01-31 07:15:35 -05:00
|
|
|
echo performance | sudo dd status=none of="$i"
|
2020-01-26 03:23:23 -05:00
|
|
|
done
|
|
|
|
|
2021-08-08 07:01:37 -04:00
|
|
|
results_dir="$PWD/results"
|
|
|
|
input_dir="$PWD/inputs"
|
2021-08-08 10:08:30 -04:00
|
|
|
iterations=${MHB_ITERATIONS:-25}
|
2021-08-08 07:23:53 -04:00
|
|
|
|
|
|
|
mkdir -p "$results_dir"
|
2021-08-08 07:01:37 -04:00
|
|
|
|
2021-08-08 07:20:06 -04:00
|
|
|
pushd runners >/dev/null
|
2021-08-08 07:01:37 -04:00
|
|
|
for r in *; do
|
2021-08-09 09:19:37 -04:00
|
|
|
if [[ ! -d "$r" ]] || [[ "$r" == "node_modules" ]]; then
|
2021-08-08 07:20:06 -04:00
|
|
|
continue
|
|
|
|
fi
|
|
|
|
echo "Running $r..."
|
|
|
|
pushd "$r" >/dev/null
|
|
|
|
out="$results_dir/$r.json"
|
2021-08-08 09:39:42 -04:00
|
|
|
sudo --preserve-env=MHB_HTML_ONLY,PATH MHB_ITERATIONS="$iterations" MHB_INPUT_DIR="$input_dir" RUST_BACKTRACE=1 nice -n -20 taskset -c 1 ./run >"$out"
|
2021-08-08 07:20:06 -04:00
|
|
|
popd >/dev/null
|
2021-08-08 07:01:37 -04:00
|
|
|
done
|
2021-08-08 07:20:06 -04:00
|
|
|
popd >/dev/null
|
|
|
|
|
|
|
|
echo "All done!"
|
2021-08-09 06:42:47 -04:00
|
|
|
|
|
|
|
popd >/dev/null
|