Browse Source

!2067 get hbm and ddr size adaptively

Merge pull request !2067 from lichun/r1.5.0
r1.5.0
i-robot Gitee 3 years ago
parent
commit
98bb610710
1 changed files with 9 additions and 1 deletions
  1. +9
    -1
      ge/graph/manager/graph_var_manager.cc

+ 9
- 1
ge/graph/manager/graph_var_manager.cc View File

@@ -826,12 +826,20 @@ Status VarManager::GetTotalMemorySize(size_t &total_mem_size) {
return RT_FAILED;
}
size_t free_mem = 0;
rt_ret = rtMemGetInfo(&free_mem, &total_mem_size);
rt_ret = rtMemGetInfoEx(RT_MEMORYINFO_HBM, &free_mem, &total_mem_size);
if (rt_ret != RT_ERROR_NONE) {
REPORT_CALL_ERROR("E19999", "Call rtMemGetInfo failed, ret:0x%X", rt_ret);
GELOGE(RT_FAILED, "[Call][RtMemGetInfo] failed, ret:0x%X", rt_ret);
return RT_FAILED;
}
if (total_mem_size == 0) {
rt_ret = rtMemGetInfoEx(RT_MEMORYINFO_DDR, &free_mem, &total_mem_size);
if (rt_ret != RT_ERROR_NONE) {
REPORT_CALL_ERROR("E19999", "Call rtMemGetInfo failed, ret:0x%X", rt_ret);
GELOGE(RT_FAILED, "[Call][RtMemGetInfo] failed, ret:0x%X", rt_ret);
return RT_FAILED;
}
}
rt_ret = rtDeviceReset(GetContext().DeviceId());
if (rt_ret != RT_ERROR_NONE) {
REPORT_CALL_ERROR("E19999", "Call rtDeviceReset failed, device_id:%u, ret:0x%X",


Loading…
Cancel
Save