From d36077c96190388c36c9ef15c6f4eed2eca6775e Mon Sep 17 00:00:00 2001 From: Akash Kothari <akashk4@tyler.cs.illinois.edu> Date: Tue, 8 Dec 2020 12:26:47 -0600 Subject: [PATCH] Add scripts to automatically run CNN benchmarks --- .../VISC/DNN_Benchmarks/benchmarks/run_dnn.sh | 45 +++++++++++++++++++ .../DNN_Benchmarks/benchmarks/run_dnns.sh | 7 +++ 2 files changed, 52 insertions(+) create mode 100644 llvm/test/VISC/DNN_Benchmarks/benchmarks/run_dnn.sh create mode 100644 llvm/test/VISC/DNN_Benchmarks/benchmarks/run_dnns.sh diff --git a/llvm/test/VISC/DNN_Benchmarks/benchmarks/run_dnn.sh b/llvm/test/VISC/DNN_Benchmarks/benchmarks/run_dnn.sh new file mode 100644 index 0000000000..82ecde9bab --- /dev/null +++ b/llvm/test/VISC/DNN_Benchmarks/benchmarks/run_dnn.sh @@ -0,0 +1,45 @@ +#!/bin/sh + +#runs=20 +runs=1 + +if [ "$1" = "" ]; then + echo "Usage: run_dnn_frequency_exp dnn" +fi + +echo "$1" + +suffix="_loop_wrapperapi_linked" +binary_file="$1$suffix" +echo "$binary_file" + +echo "cd $1" +cd $1 + +#make clean +#make + +echo "cd build" +cd build + +for r in $(seq $runs) +do + echo "./$binary_file >out-run-$r 2>&1" + ./$binary_file >out-run-$r 2>&1 + echo "/home/nvidia/poll 13" + /home/nvidia/poll 13 + #echo "/home/nvidia/jetson_clocks.sh --show" + #/home/nvidia/jetson_clocks.sh --show + + echo "mv ../data/profile_info_0.txt ../data/profile_info_out-run-$r.txt" + mv ../data/profile_info_0.txt ../data/profile_info_out-run-$r.txt +done + +echo "rm -rf ../data/run_data" +rm -rf ../data/run_data +echo "mkdir ../data/run_data" +mkdir ../data/run_data +echo "cp out* ../data/run_data" +cp out* ../data/run_data +echo "mv ../data/profile_info_out* ../data/run_data" +mv ../data/profile_info_out* ../data/run_data diff --git a/llvm/test/VISC/DNN_Benchmarks/benchmarks/run_dnns.sh b/llvm/test/VISC/DNN_Benchmarks/benchmarks/run_dnns.sh new file mode 100644 index 0000000000..3d9809b783 --- /dev/null +++ b/llvm/test/VISC/DNN_Benchmarks/benchmarks/run_dnns.sh @@ -0,0 +1,7 @@ +#!/bin/sh + +dnns='alexnet alexnet2 vgg16_cifar10 vgg16_cifar100 resnet18 mobilenet lenet_mnist' + +for x in $dnns ; do + bash run_dnn.sh $x +done -- GitLab