Fix issue with printing out-of-bounds local/global sizes for level 1 tuners
parent
856c850113
commit
468a4a74eb
|
@ -227,7 +227,12 @@ void Tuner(int argc, char* argv[], const int V,
|
||||||
for (auto i=size_t{0}; i<global.size(); ++i) {
|
for (auto i=size_t{0}; i<global.size(); ++i) {
|
||||||
while ((global[i] / local[i]) * local[i] != global[i]) { global[i]++; }
|
while ((global[i] / local[i]) * local[i] != global[i]) { global[i]++; }
|
||||||
}
|
}
|
||||||
|
if (local.size() > 1 && global.size() > 1) {
|
||||||
printf("%8zu%8zu |%8zu%8zu |", local[0], local[1], global[0], global[1]);
|
printf("%8zu%8zu |%8zu%8zu |", local[0], local[1], global[0], global[1]);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
printf("%8zu%8d |%8zu%8d |", local[0], 1, global[0], 1);
|
||||||
|
}
|
||||||
|
|
||||||
// Compiles the kernel
|
// Compiles the kernel
|
||||||
auto compiler_options = std::vector<std::string>();
|
auto compiler_options = std::vector<std::string>();
|
||||||
|
@ -283,7 +288,12 @@ void Tuner(int argc, char* argv[], const int V,
|
||||||
for (auto i=size_t{0}; i<global.size(); ++i) {
|
for (auto i=size_t{0}; i<global.size(); ++i) {
|
||||||
while ((global[i] / local[i]) * local[i] != global[i]) { global[i]++; }
|
while ((global[i] / local[i]) * local[i] != global[i]) { global[i]++; }
|
||||||
}
|
}
|
||||||
|
if (local.size() > 1 && global.size() > 1) {
|
||||||
printf("%8zu%8zu |%8zu%8zu |", local[0], local[1], global[0], global[1]);
|
printf("%8zu%8zu |%8zu%8zu |", local[0], local[1], global[0], global[1]);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
printf("%8zu%8d |%8zu%8d |", local[0], 1, global[0], 1);
|
||||||
|
}
|
||||||
|
|
||||||
// Sets the parameters for this configuration
|
// Sets the parameters for this configuration
|
||||||
auto kernel_source = std::string{""};
|
auto kernel_source = std::string{""};
|
||||||
|
|
Loading…
Reference in New Issue