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 0000000000000000000000000000000000000000..82ecde9bab9338043b32bb4b2a737b38046dae98
--- /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 0000000000000000000000000000000000000000..3d9809b7833b796b5172ffd9c45922feeeb753bb
--- /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