From de2a54ad17d27d5f9bc28115446a62fe4da03594 Mon Sep 17 00:00:00 2001
From: Hashim Sharif <hsharif3@tyler.cs.illinois.edu>
Date: Fri, 20 Nov 2020 01:41:56 -0600
Subject: [PATCH] Adding working ResNet50 sources but faulty tuner config file

---
 .../benchmarks/resnet50_imagenet/Makefile            |  3 +++
 .../resnet50_imagenet/data/tuner_confs.txt           | 12 +++++++++---
 .../resnet50_imagenet/src/resnet50_imagenet_loop.cpp |  2 +-
 3 files changed, 13 insertions(+), 4 deletions(-)

diff --git a/llvm/test/VISC/DNN_Benchmarks/benchmarks/resnet50_imagenet/Makefile b/llvm/test/VISC/DNN_Benchmarks/benchmarks/resnet50_imagenet/Makefile
index 823ea6c86a..609901a4e2 100644
--- a/llvm/test/VISC/DNN_Benchmarks/benchmarks/resnet50_imagenet/Makefile
+++ b/llvm/test/VISC/DNN_Benchmarks/benchmarks/resnet50_imagenet/Makefile
@@ -1,3 +1,4 @@
+
 DNN_BENCHMARK_ROOT = $(LLVM_SRC_ROOT)/test/VISC/DNN_Benchmarks
 HPVM_BUILD_DIR = $(LLVM_BUILD_ROOT)
 
@@ -39,6 +40,7 @@ CONF_FILE_PATH=$(LLVM_SRC_ROOT)/test/VISC/DNN_Benchmarks/benchmarks/$(APP)/data/
 VISC_OPTFLAGS3 = -load  $(HPVM_LIB_DIR)/LLVMBuildDFG.so -load $(HPVM_LIB_DIR)/LLVMInPlaceDFGAnalysis.so -load  $(HPVM_LIB_DIR)/LLVMDFG2LLVM_WrapperAPI.so    -load  $(HPVM_LIB_DIR)/LLVMDFG2LLVM_X86.so -load  $(HPVM_LIB_DIR)/LLVMFuseHPVMTensorNodes.so  -load  $(HPVM_LIB_DIR)/LLVMClearDFG.so   -inplace -hpvm-fuse -dfg2llvm-wrapperapi -quantization-levels-filename=$(WRAPPER_API_QUANT_FILE_PATH) -configuration-inputs-filename=$(CONF_FILE_PATH) -dfg2llvm-x86 -clearDFG
 
 
+
 TARGET = $(BUILD_DIR)/$(APP).opt.bc
 SOURCES = $(SRC_DIR)/$(APP).cpp
 VISC_RT_PATH = $(LLVM_SRC_ROOT)/../build/projects/visc-rt/visc-rt.ll
@@ -69,6 +71,7 @@ $(BUILD_DIR)/%.opt.bc: $(BUILD_DIR)/%.ll
 	$(CC) $(BUILD_DIR)/$(APP)_loop_wrapperapi_linked.bc $(TENSOR_LIB_DIR) $(PROFILER_LIB_DIR) $(SOC_SIMULATOR_LIB_DIR) -o $(BUILD_DIR)/$(APP)_loop_wrapperapi_linked $(LINKER_FLAGS)
 
 
+
 $(BUILD_DIR):
 	mkdir -p $@
 
diff --git a/llvm/test/VISC/DNN_Benchmarks/benchmarks/resnet50_imagenet/data/tuner_confs.txt b/llvm/test/VISC/DNN_Benchmarks/benchmarks/resnet50_imagenet/data/tuner_confs.txt
index ede27ce6f5..b0814ec4b3 100644
--- a/llvm/test/VISC/DNN_Benchmarks/benchmarks/resnet50_imagenet/data/tuner_confs.txt
+++ b/llvm/test/VISC/DNN_Benchmarks/benchmarks/resnet50_imagenet/data/tuner_confs.txt
@@ -4,9 +4,15 @@ conf1 1 1 75.7 0.0
 1 gpu conv fp32 11 add fp32 1 relu fp32 1 pool_max fp32 1
 2 gpu batchnorm fp32 11
 3 gpu conv fp32 11 add fp32 1
-4 gpu batchnorm fp32 11
-5 gpu relu fp32 11
-6 gpu conv fp32 11 add fp32 1
+4 gpu conv fp32 11 add fp32 1
+5 gpu batchnorm fp32 11
+6 gpu batchnorm fp32 11
+7 gpu relu fp32 11
+8 gpu conv fp32 11 add fp32 1
+9 gpu batchnorm fp32 11
+10 gpu relu fp32 11
+11 gpu conv fp32 11 add fp32 1
+12 gpu batchnorm fp32 11
 7 gpu batchnorm fp32 11
 8 gpu relu fp32 11
 9 gpu conv fp32 11 add fp32 1
diff --git a/llvm/test/VISC/DNN_Benchmarks/benchmarks/resnet50_imagenet/src/resnet50_imagenet_loop.cpp b/llvm/test/VISC/DNN_Benchmarks/benchmarks/resnet50_imagenet/src/resnet50_imagenet_loop.cpp
index e43896f7d2..916f0440a7 100644
--- a/llvm/test/VISC/DNN_Benchmarks/benchmarks/resnet50_imagenet/src/resnet50_imagenet_loop.cpp
+++ b/llvm/test/VISC/DNN_Benchmarks/benchmarks/resnet50_imagenet/src/resnet50_imagenet_loop.cpp
@@ -1834,7 +1834,7 @@ void var_227_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) {
 }
 
 void var_228_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(1, t1, 0); 
 
   void* r = __visc__tensor_softmax(t1); 
-- 
GitLab