summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCedric Nugteren <web@cedricnugteren.nl>2020-05-03 20:30:55 +0200
committerCedric Nugteren <web@cedricnugteren.nl>2020-05-03 20:30:55 +0200
commitbbb2031bf3b95f64cc917d2413d31426b07f2c60 (patch)
tree90cbb752a1e1075ec0748d38f45bd3288df1f646
parent78300ccbeacdfe9688f04639b2e15fb2f24e2a16 (diff)
Move queue creation out of the tuner loop
-rw-r--r--src/tuning/tuning.cpp4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/tuning/tuning.cpp b/src/tuning/tuning.cpp
index c5eee527..ded66ad7 100644
--- a/src/tuning/tuning.cpp
+++ b/src/tuning/tuning.cpp
@@ -145,6 +145,7 @@ void Tuner(int argc, char* argv[], const int V,
const auto platform = Platform(args.platform_id);
const auto device = Device(platform, args.device_id);
const auto context = Context(device);
+ auto queue = Queue(context, device);
// Tests for validity of the precision and retrieves properties
if (!PrecisionSupported<T>(device)) {
@@ -208,7 +209,6 @@ void Tuner(int argc, char* argv[], const int V,
// First runs a reference example to compare against
try {
- auto queue = Queue(context, device);
printf("| ref | - |");
for (auto i = size_t{0}; i < settings.parameters.size() - 1; ++i) { printf(" "); }
printf(" - |");
@@ -251,8 +251,6 @@ void Tuner(int argc, char* argv[], const int V,
auto results = std::vector<TuningResult>();
for (auto config_id = size_t{0}; config_id < configurations.size(); ++config_id) {
try {
- auto queue = Queue(context, device);
-
auto configuration = configurations[config_id];
printf("| %4zu | %5zu |", config_id + 1, configurations.size());
for (const auto& parameter : settings.parameters) {