From db38e60a77060ce8024ded87c596c4f402cb1898 Mon Sep 17 00:00:00 2001
From: foreman
Date: Wed, 5 Nov 2014 12:33:33 -0500
Subject: [PATCH] P4 to Git Change 1093926 by rili@rili_opencl_stg on
2014/11/05 12:06:20
EPR #408506 - Extended the reported global memory size(CL_DEVICE_GLOBAL_FREE_MEMORY_AMD) to include a portion of remote memory for APU
Affected files ...
... //depot/stg/opencl/drivers/opencl/runtime/device/gpu/gpudevice.cpp#476 edit
[ROCm/clr commit: dd6074f047b2caafb4068b0ac5ecc71af4d711ce]
---
projects/clr/rocclr/runtime/device/gpu/gpudevice.cpp | 4 ++++
1 file changed, 4 insertions(+)
diff --git a/projects/clr/rocclr/runtime/device/gpu/gpudevice.cpp b/projects/clr/rocclr/runtime/device/gpu/gpudevice.cpp
index 473b217508..e803008b66 100644
--- a/projects/clr/rocclr/runtime/device/gpu/gpudevice.cpp
+++ b/projects/clr/rocclr/runtime/device/gpu/gpudevice.cpp
@@ -2125,6 +2125,10 @@ Device::globalFreeMemory(size_t* freeMemory) const
memInfo.cardExtMemAvailableBytes) / Ki;
freeMemory[LargestFreeBlock] = std::max(memInfo.cardLargestFreeBlockBytes,
memInfo.cardExtLargestFreeBlockBytes) / Ki;
+ if (settings().apuSystem_) {
+ freeMemory[TotalFreeMemory] += memInfo.agpMemAvailableBytes / Ki;
+ freeMemory[LargestFreeBlock] += memInfo.agpLargestFreeBlockBytes / Ki;
+ }
}
else {
freeMemory[TotalFreeMemory] = static_cast((info().globalMemSize_ -