mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-03 06:49:52 +08:00
feature: adjust maxWorkGroupSize value
Related-To: NEO-7357 Signed-off-by: Rafal Maziejuk <rafal.maziejuk@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
6437c1a91e
commit
b9828b543e
@@ -2252,11 +2252,14 @@ bool Kernel::areMultipleSubDevicesInContext() const {
|
||||
}
|
||||
|
||||
void Kernel::reconfigureKernel() {
|
||||
auto &kernelDescriptor = kernelInfo.kernelDescriptor;
|
||||
const auto &kernelDescriptor = kernelInfo.kernelDescriptor;
|
||||
if (kernelDescriptor.kernelAttributes.numGrfRequired == GrfConfig::LargeGrfNumber &&
|
||||
kernelDescriptor.kernelAttributes.simdSize != 32) {
|
||||
maxKernelWorkGroupSize >>= 1;
|
||||
this->maxKernelWorkGroupSize >>= 1;
|
||||
}
|
||||
const auto &gfxCoreHelper = getDevice().getGfxCoreHelper();
|
||||
this->maxKernelWorkGroupSize = gfxCoreHelper.adjustMaxWorkGroupSize(kernelDescriptor.kernelAttributes.numGrfRequired, kernelDescriptor.kernelAttributes.simdSize, this->maxKernelWorkGroupSize);
|
||||
|
||||
this->containsStatelessWrites = kernelDescriptor.kernelAttributes.flags.usesStatelessWrites;
|
||||
this->systolicPipelineSelectMode = kernelDescriptor.kernelAttributes.flags.usesSystolicPipelineSelectMode;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user