ArmNN
 22.08
ClMemoryManager Class Reference

#include <BaseMemoryManager.hpp>

Inheritance diagram for ClMemoryManager:
BaseMemoryManager IMemoryManager

Public Member Functions

 ClMemoryManager ()
 
virtual ~ClMemoryManager ()
 
 ClMemoryManager (std::shared_ptr< arm_compute::IAllocator > alloc)
 
- Public Member Functions inherited from BaseMemoryManager
 BaseMemoryManager ()
 
virtual ~BaseMemoryManager ()
 
void Acquire () override
 
void Release () override
 
 BaseMemoryManager (std::shared_ptr< arm_compute::IAllocator > alloc, MemoryAffinity memoryAffinity)
 
std::shared_ptr< arm_compute::MemoryManagerOnDemand > & GetIntraLayerManager ()
 
std::shared_ptr< arm_compute::MemoryManagerOnDemand > & GetInterLayerManager ()
 
std::shared_ptr< arm_compute::IMemoryGroup > & GetInterLayerMemoryGroup ()
 
- Public Member Functions inherited from IMemoryManager
virtual ~IMemoryManager ()
 

Protected Member Functions

std::shared_ptr< arm_compute::IMemoryGroup > CreateMemoryGroup (const std::shared_ptr< arm_compute::MemoryManagerOnDemand > &memoryManager) override
 
- Protected Member Functions inherited from BaseMemoryManager
std::shared_ptr< arm_compute::MemoryManagerOnDemand > CreateArmComputeMemoryManager (MemoryAffinity memoryAffinity)
 
- Protected Member Functions inherited from IMemoryManager
 IMemoryManager ()
 

Additional Inherited Members

- Public Types inherited from BaseMemoryManager
enum  MemoryAffinity { Buffer, Offset }
 
- Protected Attributes inherited from BaseMemoryManager
std::shared_ptr< arm_compute::IAllocator > m_Allocator
 
std::shared_ptr< arm_compute::MemoryManagerOnDemand > m_IntraLayerMemoryMgr
 
std::shared_ptr< arm_compute::MemoryManagerOnDemand > m_InterLayerMemoryMgr
 
std::shared_ptr< arm_compute::IMemoryGroup > m_InterLayerMemoryGroup
 

Detailed Description

Definition at line 82 of file BaseMemoryManager.hpp.

Constructor & Destructor Documentation

◆ ClMemoryManager() [1/2]

ClMemoryManager ( )
inline

Definition at line 85 of file BaseMemoryManager.hpp.

85 {}

◆ ~ClMemoryManager()

virtual ~ClMemoryManager ( )
inlinevirtual

Definition at line 86 of file BaseMemoryManager.hpp.

86 {}

◆ ClMemoryManager() [2/2]

ClMemoryManager ( std::shared_ptr< arm_compute::IAllocator >  alloc)
inline

Definition at line 88 of file BaseMemoryManager.hpp.

References BaseMemoryManager::CreateMemoryGroup(), BaseMemoryManager::m_InterLayerMemoryGroup, and BaseMemoryManager::m_InterLayerMemoryMgr.

89  : BaseMemoryManager(std::move(alloc), MemoryAffinity::Buffer)
90  {
91  arm_compute::CLTensorAllocator::set_global_allocator(alloc.get());
93  }
std::shared_ptr< arm_compute::IMemoryGroup > CreateMemoryGroup(const std::shared_ptr< arm_compute::MemoryManagerOnDemand > &memoryManager) override
std::shared_ptr< arm_compute::MemoryManagerOnDemand > m_InterLayerMemoryMgr
std::shared_ptr< arm_compute::IMemoryGroup > m_InterLayerMemoryGroup

Member Function Documentation

◆ CreateMemoryGroup()

std::shared_ptr< arm_compute::IMemoryGroup > CreateMemoryGroup ( const std::shared_ptr< arm_compute::MemoryManagerOnDemand > &  memoryManager)
overrideprotectedvirtual

Implements BaseMemoryManager.

Definition at line 101 of file BaseMemoryManager.cpp.

102 {
103  return std::make_shared<arm_compute::MemoryGroup>(memoryManager);
104 }

The documentation for this class was generated from the following files: