diff --git a/llvm/projects/hpvm-tensor-rt/CMakeLists.txt b/llvm/projects/hpvm-tensor-rt/CMakeLists.txt index 76730ff31402aa90a589ee17f4b45b2ecc2ca7b0..b3b6cb6e179ee39c82459f13b1734f8c0e626e01 100644 --- a/llvm/projects/hpvm-tensor-rt/CMakeLists.txt +++ b/llvm/projects/hpvm-tensor-rt/CMakeLists.txt @@ -1,4 +1,4 @@ -cmake_minimum_required (VERSION 2.6) +cmake_minimum_required (VERSION 3.5) project (hpvm-tensor-rt) find_package(CUDA 6.5 REQUIRED) set(CUDA_SEPARABLE_COMPILATION ON CACHE BOOL "") @@ -118,33 +118,34 @@ target_compile_definitions(tensor_runtime_online PRIVATE -DONLINE_PROFILING=true # Adding rule for the debugging source add_executable(unit_tests dnn_sources/src/unit_tests.cc) -target_link_libraries(unit_tests tensor_runtime ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) +target_link_libraries(unit_tests tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) +#**************** FP32 Source Builds *********** add_executable(lenet_mnist dnn_sources/src/lenet_mnist.cc) -target_link_libraries(lenet_mnist tensor_runtime ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) +target_link_libraries(lenet_mnist tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) add_executable(alexnet_cifar10 dnn_sources/src/alexnet_cifar10.cc) -target_link_libraries(alexnet_cifar10 tensor_runtime ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) +target_link_libraries(alexnet_cifar10 tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) add_executable(alexnet2_cifar10 dnn_sources/src/alexnet2_cifar10.cc) -target_link_libraries(alexnet2_cifar10 tensor_runtime ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) +target_link_libraries(alexnet2_cifar10 tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) add_executable(vgg16_cifar10 dnn_sources/src/vgg16_cifar10.cc) -target_link_libraries(vgg16_cifar10 tensor_runtime ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) +target_link_libraries(vgg16_cifar10 tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) add_executable(resnet18_cifar10 dnn_sources/src/resnet18_cifar10.cc) -target_link_libraries(resnet18_cifar10 tensor_runtime ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) +target_link_libraries(resnet18_cifar10 tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) add_executable(vgg16_cifar100 dnn_sources/src/vgg16_cifar100.cc) -target_link_libraries(vgg16_cifar100 tensor_runtime ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) +target_link_libraries(vgg16_cifar100 tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) add_executable(mobilenet dnn_sources/src/mobilenet.cc) -target_link_libraries(mobilenet tensor_runtime ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) +target_link_libraries(mobilenet tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) add_executable(mobilenet_shallow dnn_sources/src/mobilenet_shallow.cc) -target_link_libraries(mobilenet_shallow tensor_runtime ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) +target_link_libraries(mobilenet_shallow tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) add_executable(resnet50_imagenet dnn_sources/src/resnet50_imagenet.cc) target_link_libraries(resnet50_imagenet tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) @@ -152,7 +153,37 @@ target_link_libraries(resnet50_imagenet tensor_runtime_online ${GPU_PROFILER_L -#********* Promise API sources +#********* FP16 Source Builds ****** + +add_executable(lenet_half dnn_sources/src/half/lenet_mnist_half.cc) +target_link_libraries(lenet_half tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) + +add_executable(alexnet_half dnn_sources/src/half/alexnet_cifar10_half.cc) +target_link_libraries(alexnet_half tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) + +add_executable(alexnet2_half dnn_sources/src/half/alexnet2_cifar10_half.cc) +target_link_libraries(alexnet2_half tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) + +add_executable(resnet18_half dnn_sources/src/half/resnet18_cifar10_half.cc) +target_link_libraries(resnet18_half tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) + +add_executable(vgg16_cifar10_half dnn_sources/src/half/vgg16_cifar10_half.cc) +target_link_libraries(vgg16_cifar10_half tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) + +add_executable(vgg16_cifar100_half dnn_sources/src/half/vgg16_cifar100_half.cc) +target_link_libraries(vgg16_cifar100_half tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) + +add_executable(mobilenet_half dnn_sources/src/half/mobilenet_half.cc) +target_link_libraries(mobilenet_half tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) + +add_executable(mobilenet_shallow_half dnn_sources/src/half/mobilenet_shallow_half.cc) +target_link_libraries(mobilenet_shallow_half tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) + + + + +#********* Promise API sources - Used with the Autouner + add_executable(lenet_promise dnn_sources/src/promise/lenet_promise.cc) target_link_libraries(lenet_promise tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) @@ -188,71 +219,6 @@ target_link_libraries(resnet50_imagenet_promise tensor_runtime_online ${GPU_PR -#********* Promise API sources -add_executable(lenet_promise_install dnn_sources/src/promise/lenet_promise.cc) -target_link_libraries(lenet_promise_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - - -add_executable(alexnet_promise_install dnn_sources/src/promise/alexnet_promise.cc) -target_link_libraries(alexnet_promise_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(alexnet2_promise_install dnn_sources/src/promise/alexnet2_promise.cc) -target_link_libraries(alexnet2_promise_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(resnet18_promise_install dnn_sources/src/promise/resnet18_promise.cc) -target_link_libraries(resnet18_promise_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(vgg16_cifar100_promise_install dnn_sources/src/promise/vgg16_cifar100_promise.cc) -target_link_libraries(vgg16_cifar100_promise_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(vgg16_cifar10_promise_install dnn_sources/src/promise/vgg16_cifar10_promise.cc) -target_link_libraries(vgg16_cifar10_promise_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(mobilenet_promise_install dnn_sources/src/promise/mobilenet_promise.cc) -target_link_libraries(mobilenet_promise_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(mobilenet_shallow_promise_install dnn_sources/src/promise/mobilenet_shallow_promise.cc) -target_link_libraries(mobilenet_shallow_promise_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(vgg16_imagenet_promise_install dnn_sources/src/promise/vgg16_imagenet_promise.cc) -target_link_libraries(vgg16_imagenet_promise_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(resnet50_imagenet_promise_install dnn_sources/src/promise/resnet50_imagenet_promise.cc) -target_link_libraries(resnet50_imagenet_promise_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - - - - - - -#********* Half Precision Sources ****** - - -add_executable(lenet_half dnn_sources/src/half/lenet_mnist_half.cc) -target_link_libraries(lenet_half tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(alexnet_half dnn_sources/src/half/alexnet_cifar10_half.cc) -target_link_libraries(alexnet_half tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(alexnet2_half dnn_sources/src/half/alexnet2_cifar10_half.cc) -target_link_libraries(alexnet2_half tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(resnet18_half dnn_sources/src/half/resnet18_cifar10_half.cc) -target_link_libraries(resnet18_half tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(vgg16_cifar10_half dnn_sources/src/half/vgg16_cifar10_half.cc) -target_link_libraries(vgg16_cifar10_half tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(vgg16_cifar100_half dnn_sources/src/half/vgg16_cifar100_half.cc) -target_link_libraries(vgg16_cifar100_half tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(mobilenet_half dnn_sources/src/half/mobilenet_half.cc) -target_link_libraries(mobilenet_half tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(mobilenet_shallow_half dnn_sources/src/half/mobilenet_shallow_half.cc) -target_link_libraries(mobilenet_shallow_half tensor_runtime_online ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - - # OpenTuner Piped Sources @@ -288,38 +254,6 @@ target_link_libraries(resnet50_imagenet_piped tensor_runtime_online ${GPU_PROF -# OpenTuner Piped Sources - FP16 supported version --- used for install-time tuning -add_executable(alexnet_piped_install dnn_sources/src/promise/alexnet_piped.cc) -target_link_libraries(alexnet_piped_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(alexnet2_piped_install dnn_sources/src/promise/alexnet2_piped.cc) -target_link_libraries(alexnet2_piped_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(lenet_piped_install dnn_sources/src/promise/lenet_piped.cc) -target_link_libraries(lenet_piped_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(resnet18_piped_install dnn_sources/src/promise/resnet18_piped.cc) -target_link_libraries(resnet18_piped_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(vgg16_cifar10_piped_install dnn_sources/src/promise/vgg16_cifar10_piped.cc) -target_link_libraries(vgg16_cifar10_piped_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(vgg16_cifar100_piped_install dnn_sources/src/promise/vgg16_cifar100_piped.cc) -target_link_libraries(vgg16_cifar100_piped_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(mobilenet_piped_install dnn_sources/src/promise/mobilenet_piped.cc) -target_link_libraries(mobilenet_piped_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(mobilenet_shallow_piped_install dnn_sources/src/promise/mobilenet_shallow_piped.cc) -target_link_libraries(mobilenet_shallow_piped_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(vgg16_imagenet_piped_install dnn_sources/src/promise/vgg16_imagenet_piped.cc) -target_link_libraries(vgg16_imagenet_piped_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - -add_executable(resnet50_imagenet_piped_install dnn_sources/src/promise/resnet50_imagenet_piped.cc) -target_link_libraries(resnet50_imagenet_piped_install tensor_runtime_install ${GPU_PROFILER_LIB} ${SOC_SIMULATOR_LIB}) - - #### Image Processing Benchmarks