mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-20 00:24:58 +08:00
Refactor and modularize walker partition code
Related-To: NEO-6244 Signed-off-by: Zbigniew Zdanowicz <zbigniew.zdanowicz@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
e82c2e4653
commit
b65d8909e4
@@ -34,12 +34,55 @@ bool ImplicitScalingHelper::isSynchronizeBeforeExecutionRequired() {
|
||||
return synchronizeBeforeExecution;
|
||||
}
|
||||
|
||||
bool ImplicitScalingHelper::isSemaphoreProgrammingRequired() {
|
||||
auto semaphoreProgrammingRequired = ImplicitScaling::semaphoreProgrammingRequired;
|
||||
if (NEO::DebugManager.flags.SynchronizeWithSemaphores.get() == 1) {
|
||||
semaphoreProgrammingRequired = true;
|
||||
}
|
||||
return semaphoreProgrammingRequired;
|
||||
}
|
||||
|
||||
bool ImplicitScalingHelper::isCrossTileAtomicRequired() {
|
||||
auto crossTileAtomicSynchronization = ImplicitScaling::crossTileAtomicSynchronization;
|
||||
if (NEO::DebugManager.flags.UseCrossAtomicSynchronization.get() == 0) {
|
||||
crossTileAtomicSynchronization = false;
|
||||
}
|
||||
return crossTileAtomicSynchronization;
|
||||
}
|
||||
|
||||
bool ImplicitScalingHelper::useAtomicsForNativeCleanup() {
|
||||
bool useAtomics = false;
|
||||
int overrideUseAtomics = DebugManager.flags.ExperimentalUseAtomicsForNativeSectionCleanup.get();
|
||||
int overrideUseAtomics = DebugManager.flags.UseAtomicsForNativeSectionCleanup.get();
|
||||
if (overrideUseAtomics != -1) {
|
||||
useAtomics = !!(overrideUseAtomics);
|
||||
}
|
||||
return useAtomics;
|
||||
}
|
||||
|
||||
bool ImplicitScalingHelper::programNativeCleanup(bool defaultNativeCleanup) {
|
||||
int overrideProgramNativeCleanup = DebugManager.flags.ProgramNativeCleanup.get();
|
||||
if (overrideProgramNativeCleanup != -1) {
|
||||
defaultNativeCleanup = !!(overrideProgramNativeCleanup);
|
||||
}
|
||||
return defaultNativeCleanup;
|
||||
}
|
||||
|
||||
bool ImplicitScalingHelper::initWparidRegister() {
|
||||
bool initWparidRegister = true;
|
||||
int overrideInitWparidRegister = DebugManager.flags.WparidRegisterProgramming.get();
|
||||
if (overrideInitWparidRegister != -1) {
|
||||
initWparidRegister = !!(overrideInitWparidRegister);
|
||||
}
|
||||
return initWparidRegister;
|
||||
}
|
||||
|
||||
bool ImplicitScalingHelper::usePipeControl() {
|
||||
bool usePipeControl = true;
|
||||
int overrideUsePipeControl = DebugManager.flags.UsePipeControlAfterPartitionedWalker.get();
|
||||
if (overrideUsePipeControl != -1) {
|
||||
usePipeControl = !!(overrideUsePipeControl);
|
||||
}
|
||||
return usePipeControl;
|
||||
}
|
||||
|
||||
} // namespace NEO
|
||||
|
||||
Reference in New Issue
Block a user