mirror of
https://github.com/intel/compute-runtime.git
synced 2025-12-25 05:24:02 +08:00
Add debug flag to override bank index in local memory bank selector
Change-Id: Ie85129fc7cbdeb9cfa88b401430f983c096a868f Signed-off-by: Kamil Kopryk <kamil.kopryk@intel.com>
This commit is contained in:
@@ -7,6 +7,8 @@
|
||||
|
||||
#include "shared/source/memory_manager/local_memory_usage.h"
|
||||
|
||||
#include "shared/source/debug_settings/debug_settings_manager.h"
|
||||
|
||||
#include <algorithm>
|
||||
#include <bitset>
|
||||
#include <iterator>
|
||||
@@ -23,6 +25,10 @@ LocalMemoryUsageBankSelector::LocalMemoryUsageBankSelector(uint32_t banksCount)
|
||||
}
|
||||
|
||||
uint32_t LocalMemoryUsageBankSelector::getLeastOccupiedBank() {
|
||||
if (DebugManager.flags.OverrideLeastOccupiedBank.get() != -1) {
|
||||
return static_cast<uint32_t>(DebugManager.flags.OverrideLeastOccupiedBank.get());
|
||||
}
|
||||
|
||||
auto leastOccupiedBankIterator = std::min_element(memorySizes.get(), memorySizes.get() + banksCount);
|
||||
return static_cast<uint32_t>(std::distance(memorySizes.get(), leastOccupiedBankIterator));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user