summaryrefslogtreecommitdiff
path: root/src/clblast.cpp
diff options
context:
space:
mode:
authorCedric Nugteren <web@cedricnugteren.nl>2017-09-16 18:02:37 +0200
committerCedric Nugteren <web@cedricnugteren.nl>2017-09-16 18:02:37 +0200
commit4e317f5e85916a275ff3d22225f7cd42cea03d9b (patch)
tree5e87f7a3750e51cd5e8225a04fa09470c949b97d /src/clblast.cpp
parentc21878eccee068a039f6c9567f8286c18751c69a (diff)
Improved compilation time of the tuner database
Diffstat (limited to 'src/clblast.cpp')
-rw-r--r--src/clblast.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/clblast.cpp b/src/clblast.cpp
index 1c1100c0..d44649bb 100644
--- a/src/clblast.cpp
+++ b/src/clblast.cpp
@@ -2512,15 +2512,17 @@ StatusCode OverrideParameters(const cl_device_id device, const std::string &kern
}
// Retrieves the names and values separately
- auto parameter_values = std::vector<size_t>();
+ auto parameter_values = database::Params{0};
auto parameter_names = std::vector<std::string>();
+ auto i = size_t{0};
for (const auto &parameter : parameters) {
- parameter_values.push_back(parameter.second);
+ parameter_values[i] = parameter.second;
parameter_names.push_back(parameter.first);
+ ++i;
}
// Creates a small custom database based on the provided parameters
- const auto database_device = database::DatabaseDevice{"default", parameter_values};
+ const auto database_device = database::DatabaseDevice{database::kDeviceNameDefault, parameter_values};
const auto database_architecture = database::DatabaseArchitecture{"default", {database_device}};
const auto database_vendor = database::DatabaseVendor{database::kDeviceTypeAll, "default", {database_architecture}};
const auto database_entry = database::DatabaseEntry{kernel_name, precision, parameter_names, {database_vendor}};