Add interface to get local memory size

Related-To: NEO-2687

Change-Id: I8d9913e925f88de34d71da9371d25ec04d2e02d5
Signed-off-by: Milczarek, Slawomir <slawomir.milczarek@intel.com>
This commit is contained in:
Milczarek, Slawomir
2019-07-25 23:25:10 +02:00
committed by sys_ocldev
parent 169ec2b21a
commit 4198e8f24f
12 changed files with 58 additions and 2 deletions

View File

@@ -208,7 +208,9 @@ void Device::initializeCaps() {
deviceInfo.globalMemCachelineSize = 64;
deviceInfo.globalMemCacheSize = systemInfo.L3BankCount * 128 * KB;
deviceInfo.globalMemSize = (cl_ulong)getMemoryManager()->getSystemSharedMemory();
deviceInfo.globalMemSize = getMemoryManager()->isLocalMemorySupported()
? getMemoryManager()->getLocalMemorySize()
: getMemoryManager()->getSystemSharedMemory();
deviceInfo.globalMemSize = std::min(deviceInfo.globalMemSize, (cl_ulong)(getMemoryManager()->getMaxApplicationAddress() + 1));
deviceInfo.globalMemSize = (cl_ulong)((double)deviceInfo.globalMemSize * 0.8);