Update default thread arbitration policy

Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:
Bartosz Dunajski
2022-01-13 13:44:39 +00:00
committed by Compute-Runtime-Automation
parent 201c3347ff
commit 8c3e9ace69
7 changed files with 85 additions and 14 deletions

View File

@ -246,8 +246,9 @@ cl_int Kernel::initialize() {
}
setThreadArbitrationPolicy(hwHelper.getDefaultThreadArbitrationPolicy());
if (false == kernelInfo.kernelDescriptor.kernelAttributes.flags.requiresSubgroupIndependentForwardProgress) {
setThreadArbitrationPolicy(ThreadArbitrationPolicy::AgeBased);
if (kernelInfo.kernelDescriptor.kernelAttributes.flags.requiresSubgroupIndependentForwardProgress && (this->threadArbitrationPolicy < ThreadArbitrationPolicy::RoundRobin)) {
setThreadArbitrationPolicy(ThreadArbitrationPolicy::RoundRobin);
}
patchBlocksSimdSize();