Add mechanism to dynamically assign thread arbitration policy by one kernel

-use clSetKernelExecInfo with param
 CL_KERNEL_EXEC_INFO_THREAD_ARBITRATION_POLICY_INTEL
 to change default value of ThreadArbitrationPolicy

Change-Id: I15d0de0840ed14687c16ae04890b662bc157de76
Signed-off-by: Katarzyna Cencelewska <katarzyna.cencelewska@intel.com>
This commit is contained in:
Cencelewska
2019-11-12 13:59:37 +01:00
committed by sys_ocldev
parent 3eab5cfe35
commit 230d808021
31 changed files with 259 additions and 66 deletions

View File

@@ -58,6 +58,7 @@ CompletionStamp &CommandMapUnmap::submit(uint32_t taskLevel, bool terminated) {
PreemptionHelper::taskPreemptionMode(device, multiDispatch), //preemptionMode
GrfConfig::DefaultGrfNumber, //numGrfRequired
L3CachingSettings::l3CacheOn, //l3CacheSettings
ThreadArbitrationPolicy::NotPresent, //threadArbitrationPolicy
commandQueue.getSliceCount(), //sliceCount
true, //blocking
true, //dcFlush
@@ -212,6 +213,7 @@ CompletionStamp &CommandComputeKernel::submit(uint32_t taskLevel, bool terminate
preemptionMode, //preemptionMode
kernel->getKernelInfo().patchInfo.executionEnvironment->NumGRFRequired, //numGrfRequired
L3CachingSettings::l3CacheOn, //l3CacheSettings
kernel->getThreadArbitrationPolicy(), //threadArbitrationPolicy
commandQueue.getSliceCount(), //sliceCount
true, //blocking
flushDC, //dcFlush
@@ -316,6 +318,7 @@ CompletionStamp &CommandWithoutKernel::submit(uint32_t taskLevel, bool terminate
commandQueue.getDevice().getPreemptionMode(), //preemptionMode
GrfConfig::DefaultGrfNumber, //numGrfRequired
L3CachingSettings::l3CacheOn, //l3CacheSettings
ThreadArbitrationPolicy::NotPresent, //threadArbitrationPolicy
commandQueue.getSliceCount(), //sliceCount
true, //blocking
false, //dcFlush