|
|
|
@@ -17,7 +17,7 @@ |
|
|
|
#define MINDSPORE_CCSRC_RUNTIME_DEVICE_CPU_CPU_RESOURCE_MANAGER_H_ |
|
|
|
|
|
|
|
#include <vector> |
|
|
|
#include <unordered_map> |
|
|
|
#include <map> |
|
|
|
#include "backend/session/kernel_graph.h" |
|
|
|
#include "backend/session/session_basic.h" |
|
|
|
#include "runtime/device/device_address.h" |
|
|
|
@@ -30,8 +30,7 @@ class CPUResourceManager { |
|
|
|
CPUResourceManager() = default; |
|
|
|
~CPUResourceManager(); |
|
|
|
|
|
|
|
void MemPlan(const session::KernelGraph *graph); |
|
|
|
void MemMalloc(const session::KernelGraph *graph); |
|
|
|
void AssignMemory(const session::KernelGraph *graph); |
|
|
|
void IncreaseAddressRefCount(const session::KernelGraph *graph); |
|
|
|
void DecreaseAddressRefCount(const AnfNodePtr &kernel); |
|
|
|
void *MemMalloc(size_t mem_size); |
|
|
|
@@ -46,7 +45,7 @@ class CPUResourceManager { |
|
|
|
size_t mem_size_{0}; |
|
|
|
uint8_t *mem_ptr_{nullptr}; |
|
|
|
bool dynamic_malloc_{false}; |
|
|
|
std::unordered_map<void *, size_t> dynamic_mem_; |
|
|
|
std::map<void *, size_t> dynamic_mem_; |
|
|
|
}; |
|
|
|
} // namespace cpu |
|
|
|
} // namespace device |
|
|
|
|