KawPow: tuned work group size for OpenCL

This commit is contained in:
SChernykh 2020-05-28 10:58:06 +02:00
parent 22b937cc1c
commit e3d727cdb6
11 changed files with 162 additions and 117 deletions

View file

@ -40,7 +40,20 @@ bool ocl_generic_kawpow_generator(const OclDevice &device, const Algorithm &algo
return false;
}
threads.add(OclThread(device.index(), device.computeUnits() * 262144, 1));
bool isNavi = false;
switch (device.type()) {
case OclDevice::Navi_10:
case OclDevice::Navi_12:
case OclDevice::Navi_14:
isNavi = true;
break;
default:
break;
}
threads.add(OclThread(device.index(), device.computeUnits() * 262144, isNavi ? 128 : 256, 1));
return true;
}