|
|
|
@ -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
|
|
|
|
|