aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandre Rames <alexandre.rames@linaro.org>2016-07-14 13:22:34 +0100
committerSerban Constantinescu <serban.constantinescu@linaro.org>2016-08-16 20:51:33 +0100
commit809e8bc1beadab4e47d66b31e3a7e1ba50abea32 (patch)
treee60b5d2a620caa86c23343f7293512db78a034a6
parent4734f6237912b84e5fc19b8c7b2cf5e3c53763b0 (diff)
downloadart-build-scripts-809e8bc1beadab4e47d66b31e3a7e1ba50abea32.tar.gz
Add a `--iterations` option for `benchmarks_run_target.sh`.
Change-Id: Ia445a9cdbf0621d81edede695902cb1b42d7bacc
-rwxr-xr-xbenchmarks/benchmarks_run_target.sh18
1 files changed, 15 insertions, 3 deletions
diff --git a/benchmarks/benchmarks_run_target.sh b/benchmarks/benchmarks_run_target.sh
index 27b6d7bf..35479efc 100755
--- a/benchmarks/benchmarks_run_target.sh
+++ b/benchmarks/benchmarks_run_target.sh
@@ -10,17 +10,19 @@ readonly log_directory="$(get_workspace)"
readonly test_time_file="${log_directory}/time_benchmarks.txt"
declare -A options
-readonly iterations=10
+readonly default_iterations=10
tests_summary=
init_options() {
options["mode"]="all"
options["cpu"]="all"
+ options["iterations"]=$default_iterations
}
set_default_options() {
options["mode"]="all"
options["cpu"]="all"
+ options["iterations"]=$default_iterations
}
validate_options() {
@@ -32,6 +34,10 @@ validate_options() {
if [[ "$cpu" != "all" && "$cpu" != "big" && "$cpu" != "little" ]]; then
log E "Invalid cpu option: $cpu"
fi
+ local -r iterations="${options["iterations"]}"
+ if [[ ! ${iterations} =~ ^[0-9]+$ ]]; then
+ log E "Invalid number of iterations: ${iterations}"
+ fi
}
dump_options() {
@@ -55,10 +61,12 @@ usage() {
log I " \`big\` and \`little\` values are only valid"
log I " for big.LITTLE devices."
log I " (default: all)"
+ log I " --iterations <n> - The number of iterations to run the benchmarks for."
+ log I " (default: $default_iterations)"
log I "-------------------------------------------"
log I "Default Configuration:"
log I " --default - Default benchmark configuration, equivalent to"
- log I " \`--mode all --cpu all\`."
+ log I " \`--mode all --cpu all --iterations $default_iterations\`."
log I "-------------------------------------------"
}
@@ -82,6 +90,10 @@ arguments_parser() {
shift
options["cpu"]=$1
;;
+ --iterations)
+ shift
+ options["iterations"]=$1
+ ;;
# Default:
--default)
set_default_options
@@ -180,7 +192,7 @@ sync_target() {
run_benchmarks() {
start_section "run_benchmarks_$2_$1_$3"
- safe ./benchmarks/run.py --target --iterations "${iterations}" --mode "$1" \
+ safe ./benchmarks/run.py --target --iterations "${options["iterations"]}" --mode "$1" \
--android-root "${ART_TEST_ANDROID_ROOT}" --output-json "${log_directory}/$2_$1_$3_aot.json"
end_section "run_benchmarks_$2_$1_$3"
}