summaryrefslogtreecommitdiff
path: root/src/utilities
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/utilities
parenta1cedf36e357f0ce19eba67e1e031c3fd2647fae (diff)
First version of the tuning API, added interface for copy-kernel, added sample
Diffstat (limited to 'src/utilities')
-rw-r--r--src/utilities/timing.cpp7
-rw-r--r--src/utilities/timing.hpp3
2 files changed, 6 insertions, 4 deletions
diff --git a/src/utilities/timing.cpp b/src/utilities/timing.cpp
index af6a8ff2..1afb0d08 100644
--- a/src/utilities/timing.cpp
+++ b/src/utilities/timing.cpp
@@ -62,15 +62,16 @@ double RunKernelTimed(const size_t num_runs, Kernel &kernel, Queue &queue, const
}
double TimeKernel(const size_t num_runs, Kernel &kernel, Queue &queue, const Device &device,
- std::vector<size_t> global, const std::vector<size_t> &local) {
+ std::vector<size_t> global, const std::vector<size_t> &local,
+ const bool silent) {
try {
const auto time_ms = RunKernelTimed(num_runs, kernel, queue, device, global, local);
- printf(" %9.2lf ms |", time_ms);
+ if (!silent) { printf(" %9.2lf ms |", time_ms); }
return time_ms;
}
catch (...) {
const auto status_code = DispatchExceptionCatchAll(true);
- printf(" error %-5d |", static_cast<int>(status_code));
+ if (!silent) { printf(" error %-5d |", static_cast<int>(status_code)); }
return -1.0; // invalid
}
}
diff --git a/src/utilities/timing.hpp b/src/utilities/timing.hpp
index c167cd5f..7761fd83 100644
--- a/src/utilities/timing.hpp
+++ b/src/utilities/timing.hpp
@@ -44,7 +44,8 @@ double RunKernelTimed(const size_t num_runs, Kernel &kernel, Queue &queue, const
std::vector<size_t> global, const std::vector<size_t> &local);
double TimeKernel(const size_t num_runs, Kernel &kernel, Queue &queue, const Device &device,
- std::vector<size_t> global, const std::vector<size_t> &local);
+ std::vector<size_t> global, const std::vector<size_t> &local,
+ const bool silent = false);
// =================================================================================================