From 19924fac0093dcfc623c9cbd0ffda891dc4ce434 Mon Sep 17 00:00:00 2001
From: Hashim Sharif <hsharif3@tyler.cs.illinois.edu>
Date: Tue, 25 Feb 2020 17:39:59 -0600
Subject: [PATCH] Adding batch size as param to Autotuner DNN sources

---
 .../dnn_sources/src/promise/alexnet2_promise.cc           | 7 ++++++-
 .../dnn_sources/src/promise/alexnet_promise.cc            | 6 +++++-
 .../dnn_sources/src/promise/lenet_promise.cc              | 5 ++++-
 .../dnn_sources/src/promise/mobilenet_promise.cc          | 7 ++++++-
 .../dnn_sources/src/promise/mobilenet_shallow_promise.cc  | 7 ++++++-
 .../dnn_sources/src/promise/resnet18_promise.cc           | 6 +++++-
 .../dnn_sources/src/promise/vgg16_cifar100_promise.cc     | 8 ++++++--
 .../dnn_sources/src/promise/vgg16_cifar10_promise.cc      | 6 +++++-
 8 files changed, 43 insertions(+), 9 deletions(-)

diff --git a/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/alexnet2_promise.cc b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/alexnet2_promise.cc
index 2cd364bf6b..a7333abd99 100644
--- a/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/alexnet2_promise.cc
+++ b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/alexnet2_promise.cc
@@ -39,11 +39,16 @@ int main(int argc, char* argv[]){
   if(argc > 5){
     offset = atoi(argv[5]);   
   }
+  
+  if(argc > 6){
+    batch_size = atoi(argv[6]);   
+  }
+
 
   bool shouldDumpClassConf = false;
   float* classConfs;
   int* predictedLabels;
-  if(argc > 6){
+  if(argc > 7){
     shouldDumpClassConf = true;
     classConfs = (float*) malloc(sizeof(float) * test_input_size);
     predictedLabels = (int*) malloc(sizeof(int) * test_input_size);
diff --git a/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/alexnet_promise.cc b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/alexnet_promise.cc
index 81cf894f43..3026f5e573 100644
--- a/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/alexnet_promise.cc
+++ b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/alexnet_promise.cc
@@ -41,10 +41,14 @@ int main(int argc, char* argv[]){
     offset = atoi(argv[5]);   
   }
 
+  if(argc > 6){
+    batch_size = atoi(argv[6]);   
+  }
+
   bool shouldDumpClassConf = false;
   float* classConfs;
   int* predictedLabels;
-  if(argc > 6){
+  if(argc > 7){
     shouldDumpClassConf = true;
     classConfs = (float*) malloc(sizeof(float) * test_input_size);
     predictedLabels = (int*) malloc(sizeof(int) * test_input_size);
diff --git a/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/lenet_promise.cc b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/lenet_promise.cc
index ff1fcba79c..41451598c5 100644
--- a/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/lenet_promise.cc
+++ b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/lenet_promise.cc
@@ -141,8 +141,11 @@ int main(int argc, char* argv[]){
     offset = atoi(argv[5]);   
   }
 
-
   if(argc > 6){
+    batch_size = atoi(argv[6]);   
+  }
+  
+  if(argc > 7){
     shouldDumpClassConf = true;
     classConfs = (float*) malloc(sizeof(float) * test_input_size);
     predictedLabels = (int*) malloc(sizeof(int) * test_input_size);
diff --git a/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/mobilenet_promise.cc b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/mobilenet_promise.cc
index 691c97a3ef..47c1d01af9 100644
--- a/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/mobilenet_promise.cc
+++ b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/mobilenet_promise.cc
@@ -41,10 +41,15 @@ int main(int argc, char* argv[]){
     offset = atoi(argv[5]);   
   }
 
+  if(argc > 6){
+    batch_size = atoi(argv[6]);   
+  }
+  
+  
   bool shouldDumpClassConf = false;
   float* classConfs;
   int* predictedLabels;
-  if(argc > 6){
+  if(argc > 7){
     shouldDumpClassConf = true;
     classConfs = (float*) malloc(sizeof(float) * test_input_size);
     predictedLabels = (int*) malloc(sizeof(int) * test_input_size);
diff --git a/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/mobilenet_shallow_promise.cc b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/mobilenet_shallow_promise.cc
index 89b3697298..120323e607 100644
--- a/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/mobilenet_shallow_promise.cc
+++ b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/mobilenet_shallow_promise.cc
@@ -41,10 +41,15 @@ int main(int argc, char* argv[]){
     offset = atoi(argv[5]);   
   }
 
+  if(argc > 6){
+    batch_size = atoi(argv[6]);   
+  }
+  
+  
   bool shouldDumpClassConf = false;
   float* classConfs;
   int* predictedLabels;
-  if(argc > 6){
+  if(argc > 7){
     shouldDumpClassConf = true;
     classConfs = (float*) malloc(sizeof(float) * test_input_size);
     predictedLabels = (int*) malloc(sizeof(int) * test_input_size);
diff --git a/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/resnet18_promise.cc b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/resnet18_promise.cc
index 21c7b051c2..261753c1a9 100644
--- a/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/resnet18_promise.cc
+++ b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/resnet18_promise.cc
@@ -40,12 +40,16 @@ int main(int argc, char* argv[]){
   if(argc > 5){
     offset = atoi(argv[5]);   
   }
+  
+  if(argc > 6){
+    batch_size = atoi(argv[6]);   
+  }
 
   
   bool shouldDumpClassConf = false;
   float* classConfs;
   int* predictedLabels;
-  if(argc > 6){
+  if(argc > 7){
     shouldDumpClassConf = true;
     classConfs = (float*) malloc(sizeof(float) * test_input_size);
     predictedLabels = (int*) malloc(sizeof(int) * test_input_size);
diff --git a/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/vgg16_cifar100_promise.cc b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/vgg16_cifar100_promise.cc
index 27bc38e0e3..0918bb6855 100644
--- a/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/vgg16_cifar100_promise.cc
+++ b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/vgg16_cifar100_promise.cc
@@ -43,11 +43,15 @@ int main(int argc, char* argv[]){
     offset = atoi(argv[5]);   
   }
 
-
+  if(argc > 6){
+    batch_size = atoi(argv[6]);   
+  }
+  
+  
   bool shouldDumpClassConf = false;
   float* classConfs;
   int* predictedLabels;
-  if(argc > 6){
+  if(argc > 7){
     shouldDumpClassConf = true;
     classConfs = (float*) malloc(sizeof(float) * test_input_size);
     predictedLabels = (int*) malloc(sizeof(int) * test_input_size);
diff --git a/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/vgg16_cifar10_promise.cc b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/vgg16_cifar10_promise.cc
index c66de402d8..2fb5193ce0 100644
--- a/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/vgg16_cifar10_promise.cc
+++ b/llvm/projects/hpvm-tensor-rt/dnn_sources/src/promise/vgg16_cifar10_promise.cc
@@ -42,11 +42,15 @@ int main(int argc, char* argv[]){
     offset = atoi(argv[5]);   
   }
 
+  if(argc > 6){
+    batch_size = atoi(argv[6]);   
+  }
+  
  
   bool shouldDumpClassConf = false;
   float* classConfs;
   int* predictedLabels;
-  if(argc > 6){
+  if(argc > 7){
     shouldDumpClassConf = true;
     classConfs = (float*) malloc(sizeof(float) * test_input_size);
     predictedLabels = (int*) malloc(sizeof(int) * test_input_size);
-- 
GitLab