10 #if defined(ARMCOMPUTENEON_ENABLED) || defined(ARMCOMPUTECL_ENABLED)
11 #include <arm_compute/runtime/MemoryGroup.h>
12 #include <arm_compute/runtime/IAllocator.h>
13 #include <arm_compute/runtime/IMemoryGroup.h>
14 #include <arm_compute/runtime/MemoryManagerOnDemand.h>
17 #if defined(ARMCOMPUTECL_ENABLED)
18 #include <arm_compute/runtime/CL/CLTensorAllocator.h>
39 #if defined(ARMCOMPUTENEON_ENABLED) || defined(ARMCOMPUTECL_ENABLED)
54 virtual std::shared_ptr<arm_compute::IMemoryGroup>
55 CreateMemoryGroup(
const std::shared_ptr<arm_compute::MemoryManagerOnDemand>& memoryManager) = 0;
59 #if defined(ARMCOMPUTENEON_ENABLED)
73 std::shared_ptr<arm_compute::IMemoryGroup>
74 CreateMemoryGroup(
const std::shared_ptr<arm_compute::MemoryManagerOnDemand>& memoryManager)
override;
78 #if defined(ARMCOMPUTECL_ENABLED)
88 arm_compute::CLTensorAllocator::set_global_allocator(alloc.get());
93 std::shared_ptr<arm_compute::IMemoryGroup>
94 CreateMemoryGroup(
const std::shared_ptr<arm_compute::MemoryManagerOnDemand>& memoryManager)
override;
virtual ~BaseMemoryManager()
std::shared_ptr< arm_compute::MemoryManagerOnDemand > m_InterLayerMemoryMgr
std::shared_ptr< arm_compute::IMemoryGroup > m_InterLayerMemoryGroup
std::shared_ptr< arm_compute::MemoryManagerOnDemand > & GetInterLayerManager()
std::shared_ptr< arm_compute::IMemoryGroup > & GetInterLayerMemoryGroup()
std::shared_ptr< arm_compute::MemoryManagerOnDemand > & GetIntraLayerManager()
virtual std::shared_ptr< arm_compute::IMemoryGroup > CreateMemoryGroup(const std::shared_ptr< arm_compute::MemoryManagerOnDemand > &memoryManager)=0
std::shared_ptr< arm_compute::MemoryManagerOnDemand > CreateArmComputeMemoryManager(MemoryAffinity memoryAffinity)
std::shared_ptr< arm_compute::IAllocator > m_Allocator
std::shared_ptr< arm_compute::MemoryManagerOnDemand > m_IntraLayerMemoryMgr
virtual ~ClMemoryManager()
ClMemoryManager(std::shared_ptr< arm_compute::IAllocator > alloc)
std::shared_ptr< arm_compute::IMemoryGroup > CreateMemoryGroup(const std::shared_ptr< arm_compute::MemoryManagerOnDemand > &memoryManager) override
virtual ~NeonMemoryManager()
std::shared_ptr< arm_compute::IMemoryGroup > CreateMemoryGroup(const std::shared_ptr< arm_compute::MemoryManagerOnDemand > &memoryManager) override
NeonMemoryManager(std::unique_ptr< arm_compute::IAllocator > alloc, MemoryAffinity memoryAffinity)
Copyright (c) 2021 ARM Limited and Contributors.