mirror of
https://github.com/intel/compute-runtime.git
synced 2026-01-03 14:55:24 +08:00
refactor: Allow debug key to force USM cleaner with ULLS light
Related-To: NEO-13922 Signed-off-by: Lukasz Jobczyk <lukasz.jobczyk@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
1eafbc30f8
commit
20d29207cd
@@ -304,11 +304,11 @@ TEST(ExecutionEnvironment, givenExperimentalUSMAllocationReuseCleanerSetWhenInit
|
||||
|
||||
VariableBackup<decltype(NEO::Thread::createFunc)> funcBackup{&NEO::Thread::createFunc, [](void *(*func)(void *), void *arg) -> std::unique_ptr<Thread> { return nullptr; }};
|
||||
MockExecutionEnvironment executionEnvironment{};
|
||||
executionEnvironment.initializeUnifiedMemoryReuseCleaner();
|
||||
executionEnvironment.initializeUnifiedMemoryReuseCleaner(true);
|
||||
auto cleaner = executionEnvironment.unifiedMemoryReuseCleaner.get();
|
||||
|
||||
EXPECT_NE(cleaner, nullptr);
|
||||
executionEnvironment.initializeUnifiedMemoryReuseCleaner();
|
||||
executionEnvironment.initializeUnifiedMemoryReuseCleaner(true);
|
||||
EXPECT_EQ(cleaner, executionEnvironment.unifiedMemoryReuseCleaner.get());
|
||||
}
|
||||
|
||||
@@ -317,11 +317,23 @@ TEST(ExecutionEnvironment, givenExperimentalUSMAllocationReuseCleanerSetZeroWhen
|
||||
debugManager.flags.ExperimentalUSMAllocationReuseCleaner.set(0);
|
||||
|
||||
MockExecutionEnvironment executionEnvironment{};
|
||||
executionEnvironment.initializeUnifiedMemoryReuseCleaner();
|
||||
executionEnvironment.initializeUnifiedMemoryReuseCleaner(true);
|
||||
|
||||
EXPECT_EQ(nullptr, executionEnvironment.unifiedMemoryReuseCleaner.get());
|
||||
}
|
||||
|
||||
TEST(ExecutionEnvironment, givenExperimentalUSMAllocationReuseCleanerSetAndNotEnabledWhenInitializeUnifiedMemoryReuseCleanerThenForceInit) {
|
||||
DebugManagerStateRestore restorer;
|
||||
debugManager.flags.ExperimentalUSMAllocationReuseCleaner.set(1);
|
||||
|
||||
VariableBackup<decltype(NEO::Thread::createFunc)> funcBackup{&NEO::Thread::createFunc, [](void *(*func)(void *), void *arg) -> std::unique_ptr<Thread> { return nullptr; }};
|
||||
MockExecutionEnvironment executionEnvironment{};
|
||||
executionEnvironment.initializeUnifiedMemoryReuseCleaner(false);
|
||||
auto cleaner = executionEnvironment.unifiedMemoryReuseCleaner.get();
|
||||
|
||||
EXPECT_NE(cleaner, nullptr);
|
||||
}
|
||||
|
||||
TEST(ExecutionEnvironment, givenNeoCalEnabledWhenCreateExecutionEnvironmentThenSetDebugVariables) {
|
||||
const std::unordered_map<std::string, int32_t> config = {
|
||||
{"UseKmdMigration", 0},
|
||||
|
||||
Reference in New Issue
Block a user