diff options
author | Cedric Nugteren <web@cedricnugteren.nl> | 2018-03-06 20:52:12 +0100 |
---|---|---|
committer | Cedric Nugteren <web@cedricnugteren.nl> | 2018-03-06 20:52:12 +0100 |
commit | 0e1a1520233934e1d11bf2c32fc909617ff751ac (patch) | |
tree | 6cf9505552515a604ca06b7dff99dd980a3a33ef /src/utilities | |
parent | a1cedf36e357f0ce19eba67e1e031c3fd2647fae (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.cpp | 7 | ||||
-rw-r--r-- | src/utilities/timing.hpp | 3 |
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); // ================================================================================================= |