|
|
|
@@ -675,13 +675,16 @@ void KernelRuntime::AssignDynamicMemory(session::KernelGraph *graph) { |
|
|
|
|
|
|
|
if (is_enable_mem_reuse) { |
|
|
|
MS_LOG(INFO) << "Memory Reuse is enable..."; |
|
|
|
#ifdef MEM_REUSE_DEBUG |
|
|
|
mem_manager_->MallocReusedDynamicMem(graph); |
|
|
|
mem_type = kReuseDynamicMem; |
|
|
|
#else |
|
|
|
mem_manager_->MallocSomasDynamicMem(graph); |
|
|
|
mem_type = kSomasReuseDynamicMem; |
|
|
|
#endif |
|
|
|
auto context = MsContext::GetInstance(); |
|
|
|
MS_EXCEPTION_IF_NULL(context); |
|
|
|
auto variable_memory_max_size = context->get_param<std::string>(MS_CTX_VARIABLE_MEMORY_MAX_SIZE); |
|
|
|
if (variable_memory_max_size == "0") { |
|
|
|
mem_manager_->MallocSomasDynamicMem(graph); |
|
|
|
mem_type = kSomasReuseDynamicMem; |
|
|
|
} else { |
|
|
|
mem_manager_->MallocReusedDynamicMem(graph); |
|
|
|
mem_type = kReuseDynamicMem; |
|
|
|
} |
|
|
|
} else { |
|
|
|
MS_LOG(INFO) << "Memory Reuse is disable..."; |
|
|
|
} |
|
|
|
|