diff options
author | Cedric Nugteren <web@cedricnugteren.nl> | 2017-09-16 18:02:37 +0200 |
---|---|---|
committer | Cedric Nugteren <web@cedricnugteren.nl> | 2017-09-16 18:02:37 +0200 |
commit | 4e317f5e85916a275ff3d22225f7cd42cea03d9b (patch) | |
tree | 5e87f7a3750e51cd5e8225a04fa09470c949b97d /src/clblast.cpp | |
parent | c21878eccee068a039f6c9567f8286c18751c69a (diff) |
Improved compilation time of the tuner database
Diffstat (limited to 'src/clblast.cpp')
-rw-r--r-- | src/clblast.cpp | 8 |
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 ¶meter : 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}}; |