From 0e1a1520233934e1d11bf2c32fc909617ff751ac Mon Sep 17 00:00:00 2001 From: Cedric Nugteren Date: Tue, 6 Mar 2018 20:52:12 +0100 Subject: First version of the tuning API, added interface for copy-kernel, added sample --- CMakeLists.txt | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'CMakeLists.txt') diff --git a/CMakeLists.txt b/CMakeLists.txt index 2e685d76..eb04287e 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -210,7 +210,7 @@ set(PRECISIONS 32 64 3232 6464 16) # Sample programs if(OPENCL) - set(SAMPLE_PROGRAMS_CPP sgemm sgemm_batched dtrsm) + set(SAMPLE_PROGRAMS_CPP sgemm sgemm_batched dtrsm tuning_api) set(SAMPLE_PROGRAMS_C sasum dgemv sgemm haxpy cache) if(NETLIB) set(SAMPLE_PROGRAMS_C ${SAMPLE_PROGRAMS_C} sgemm_netlib) @@ -235,6 +235,8 @@ set(SOURCES src/kernel_preprocessor.cpp src/routine.cpp src/routines/levelx/xinvert.cpp # only source, don't include it as a test + src/tuning/configurations.cpp + src/tuning/tuning_api.cpp ) set(HEADERS # such that they can be discovered by IDEs such as CLion and Visual Studio include/clblast_half.h @@ -258,6 +260,9 @@ set(HEADERS # such that they can be discovered by IDEs such as CLion and Visual src/kernel_preprocessor.hpp src/cxpp11_common.hpp src/routine.hpp + src/tuning/configurations.hpp + src/tuning/tuning.hpp + src/tuning/routines/routine_tuner.hpp ) if(OPENCL) set(SOURCES ${SOURCES} src/clblast.cpp src/clblast_c.cpp) @@ -295,6 +300,9 @@ foreach(DATABASE ${DATABASES}) set(HEADERS ${HEADERS} src/database/kernels/${DATABASE}/${DATABASE}_3232.hpp) set(HEADERS ${HEADERS} src/database/kernels/${DATABASE}/${DATABASE}_6464.hpp) endforeach() +foreach(KERNEL ${KERNELS}) + set(HEADERS ${HEADERS} src/tuning/kernels/${KERNEL}.hpp) +endforeach() # Creates and links the library if(BUILD_SHARED_LIBS) -- cgit v1.2.3