summaryrefslogtreecommitdiff
path: root/src/tuning/tuning.hpp
diff options
context:
space:
mode:
authorCedric Nugteren <web@cedricnugteren.nl>2018-03-06 20:52:12 +0100
committerCedric Nugteren <web@cedricnugteren.nl>2018-03-06 20:52:12 +0100
commit0e1a1520233934e1d11bf2c32fc909617ff751ac (patch)
tree6cf9505552515a604ca06b7dff99dd980a3a33ef /src/tuning/tuning.hpp
parenta1cedf36e357f0ce19eba67e1e031c3fd2647fae (diff)
First version of the tuning API, added interface for copy-kernel, added sample
Diffstat (limited to 'src/tuning/tuning.hpp')
-rw-r--r--src/tuning/tuning.hpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/tuning/tuning.hpp b/src/tuning/tuning.hpp
index ee7e0087..cbecc300 100644
--- a/src/tuning/tuning.hpp
+++ b/src/tuning/tuning.hpp
@@ -121,6 +121,16 @@ void Tuner(int argc, char* argv[], const int V,
SetConstraintsFunc SetConstraints,
SetArgumentsFunc<T> SetArguments);
+// Function to run the tuners through the CLBlast API, no I/O
+template <typename T>
+StatusCode TunerAPI(Queue &queue, const Arguments<T> &args, const int V,
+ const GetTunerDefaultsFunc GetTunerDefaults,
+ const GetTunerSettingsFunc<T> GetTunerSettings,
+ const TestValidArgumentsFunc<T> TestValidArguments,
+ const SetConstraintsFunc SetConstraints,
+ const SetArgumentsFunc<T> SetArguments,
+ std::unordered_map<std::string,size_t> &parameters);
+
// =================================================================================================
} // namespace clblast