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:
Kamil Kopryk
2020-06-09 14:07:07 +02:00
committed by sys_ocldev
parent 87596d2387
commit dadbd5a09f
4 changed files with 21 additions and 0 deletions

View File

@@ -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));
}