mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-24 21:18:24 +08:00
fix: enable usm reuse limit based on memory usage
Related-To: NEO-14160, NEO-6893 Signed-off-by: Dominik Dabek <dominik.dabek@intel.com>
This commit is contained in:
committed by
Compute-Runtime-Automation
parent
915d657420
commit
c76edaba4e
@@ -397,11 +397,11 @@ void MemoryManager::initUsmReuseLimits() {
|
||||
}
|
||||
auto maxAllocationsSavedForReuseSize = static_cast<uint64_t>(fractionOfTotalMemoryForReuse * systemSharedMemorySize);
|
||||
|
||||
auto limitAllocationsReuseThreshold = std::numeric_limits<uint64_t>::max();
|
||||
auto limitAllocationsReuseThreshold = static_cast<uint64_t>(0.8 * systemSharedMemorySize);
|
||||
const auto limitFlagValue = debugManager.flags.ExperimentalUSMAllocationReuseLimitThreshold.get();
|
||||
if (limitFlagValue != -1) {
|
||||
if (limitFlagValue == 0) {
|
||||
limitAllocationsReuseThreshold = std::numeric_limits<uint64_t>::max();
|
||||
limitAllocationsReuseThreshold = UsmReuseInfo::notLimited;
|
||||
} else {
|
||||
const auto fractionOfTotalMemoryToLimitReuse = limitFlagValue / 100.0;
|
||||
limitAllocationsReuseThreshold = static_cast<uint64_t>(fractionOfTotalMemoryToLimitReuse * systemSharedMemorySize);
|
||||
|
||||
Reference in New Issue
Block a user