35 : _config(), _memory_managers(), _weights_managers()
41 _memory_managers.clear();
42 _weights_managers.clear();
58 Target target = memory_ctx.target;
64 _memory_managers[target] = std::move(memory_ctx);
70 return (_memory_managers.find(target) !=
std::end(_memory_managers)) ? &_memory_managers[target] :
nullptr;
75 return _memory_managers;
82 if(_weights_managers.find(target) !=
std::end(_weights_managers))
94 return (_weights_managers.find(target) !=
std::end(_weights_managers)) ? &_weights_managers[target] :
nullptr;
99 return _weights_managers;
104 const size_t num_pools = 1;
105 for(
auto &mm_obj : _memory_managers)
110 if(mm_obj.second.intra_mm !=
nullptr)
112 mm_obj.second.intra_mm->populate(*mm_obj.second.allocator, num_pools);
115 if(mm_obj.second.cross_mm !=
nullptr)
117 mm_obj.second.cross_mm->populate(*mm_obj.second.allocator, num_pools);