Skip to content

Commit e89526d

Browse files
committed
only report HBM free memory
Signed-off-by: Sergey V Maslov <[email protected]>
1 parent 8167358 commit e89526d

File tree

2 files changed

+10
-0
lines changed

2 files changed

+10
-0
lines changed

sycl/plugins/level_zero/pi_level_zero.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3144,6 +3144,12 @@ pi_result piDeviceGetInfo(pi_device Device, pi_device_info ParamName,
31443144
(ZeDevice, &MemCount, MemHandles.data()));
31453145

31463146
for (auto &ZesMemHandle : MemHandles) {
3147+
ZesStruct<zes_mem_properties_t> ZeMemProperties;
3148+
ZE_CALL(zesMemoryGetProperties, (ZesMemHandle, &ZeMemProperties));
3149+
// Only report HBM which zeMemAllocDevice allocates from.
3150+
if (ZeMemProperties.type != ZES_MEM_TYPE_HBM)
3151+
continue;
3152+
31473153
ZesStruct<zes_mem_state_t> ZeMemState;
31483154
ZE_CALL(zesMemoryGetState, (ZesMemHandle, &ZeMemState));
31493155
FreeMemory += ZeMemState.free;

sycl/plugins/level_zero/pi_level_zero.hpp

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,10 @@ template <> zes_structure_type_t getZesStructureType<zes_mem_state_t>() {
170170
return ZES_STRUCTURE_TYPE_MEM_STATE;
171171
}
172172

173+
template <> zes_structure_type_t getZesStructureType<zes_mem_properties_t>() {
174+
return ZES_STRUCTURE_TYPE_MEM_PROPERTIES;
175+
}
176+
173177
// The helpers to properly default initialize Level-Zero descriptor and
174178
// properties structures.
175179
template <class T> struct ZeStruct : public T {

0 commit comments

Comments
 (0)