From 7c1603a4e310c5b7b0d3bdddc0c80a63a7661107 Mon Sep 17 00:00:00 2001 From: Matthew Bentham Date: Fri, 21 Jun 2019 17:22:23 +0100 Subject: IVGCVSW-3307 Add RefMemoryManager Simple pool memory manager for use in the reference backend, in order to make the backend usable for testing large networks. Change-Id: I5694da29052c60f95b57da595c64cc114d75b8ba Signed-off-by: Matthew Bentham --- src/backends/reference/RefWorkloadFactory.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'src/backends/reference/RefWorkloadFactory.cpp') diff --git a/src/backends/reference/RefWorkloadFactory.cpp b/src/backends/reference/RefWorkloadFactory.cpp index b16e8565d5..7ae5b97dcf 100644 --- a/src/backends/reference/RefWorkloadFactory.cpp +++ b/src/backends/reference/RefWorkloadFactory.cpp @@ -55,7 +55,13 @@ bool IsUint8(const WorkloadInfo& info) return IsDataType(info); } +RefWorkloadFactory::RefWorkloadFactory(const std::shared_ptr& memoryManager) + : m_MemoryManager(memoryManager) +{ +} + RefWorkloadFactory::RefWorkloadFactory() + : m_MemoryManager(new RefMemoryManager()) { } @@ -73,13 +79,13 @@ bool RefWorkloadFactory::IsLayerSupported(const Layer& layer, std::unique_ptr RefWorkloadFactory::CreateTensorHandle(const TensorInfo& tensorInfo) const { - return std::make_unique(tensorInfo); + return std::make_unique(tensorInfo, m_MemoryManager); } std::unique_ptr RefWorkloadFactory::CreateTensorHandle(const TensorInfo& tensorInfo, DataLayout dataLayout) const { - return std::make_unique(tensorInfo); + return std::make_unique(tensorInfo, m_MemoryManager); } std::unique_ptr RefWorkloadFactory::CreateInput(const InputQueueDescriptor& descriptor, -- cgit v1.2.1