#include <BaseMemoryManager.hpp>
Definition at line 24 of file BaseMemoryManager.hpp.
◆ MemoryAffinity
Definition at line 27 of file BaseMemoryManager.hpp.
28 {
29 Buffer,
31 };
unsigned int Offset(const TensorShape &shape, unsigned int batch, unsigned int height, unsigned int width, unsigned int channels, const DataLayoutIndexed &dataLayout)
◆ BaseMemoryManager() [1/2]
◆ ~BaseMemoryManager()
◆ BaseMemoryManager() [2/2]
◆ Acquire()
◆ CreateArmComputeMemoryManager()
| std::shared_ptr< arm_compute::MemoryManagerOnDemand > CreateArmComputeMemoryManager |
( |
MemoryAffinity | memoryAffinity | ) |
|
|
protected |
Definition at line 29 of file BaseMemoryManager.cpp.
30{
31 std::shared_ptr<arm_compute::ILifetimeManager> lifetimeManager = nullptr;
32
33 if (memoryAffinity == MemoryAffinity::Buffer)
34 {
35 lifetimeManager = std::make_shared<arm_compute::BlobLifetimeManager>();
36 }
37 else
38 {
39 lifetimeManager = std::make_shared<arm_compute::OffsetLifetimeManager>();
40 }
41
42 auto poolManager = std::make_shared<arm_compute::PoolManager>();
43 auto memoryManager = std::make_shared<arm_compute::MemoryManagerOnDemand>(lifetimeManager, poolManager);
44
45 return memoryManager;
46}
References Buffer.
Referenced by BaseMemoryManager().
◆ CreateMemoryGroup()
| virtual std::shared_ptr< arm_compute::IMemoryGroup > CreateMemoryGroup |
( |
const std::shared_ptr< arm_compute::MemoryManagerOnDemand > & | memoryManager | ) |
|
|
protectedpure virtual |
◆ GetInterLayerManager()
| std::shared_ptr< arm_compute::MemoryManagerOnDemand > & GetInterLayerManager |
( |
| ) |
|
|
inline |
◆ GetInterLayerMemoryGroup()
| std::shared_ptr< arm_compute::IMemoryGroup > & GetInterLayerMemoryGroup |
( |
| ) |
|
|
inline |
◆ GetIntraLayerManager()
| std::shared_ptr< arm_compute::MemoryManagerOnDemand > & GetIntraLayerManager |
( |
| ) |
|
|
inline |
◆ Release()
◆ m_Allocator
| std::shared_ptr<arm_compute::IAllocator> m_Allocator |
|
protected |
◆ m_InterLayerMemoryGroup
| std::shared_ptr<arm_compute::IMemoryGroup> m_InterLayerMemoryGroup |
|
protected |
◆ m_InterLayerMemoryMgr
| std::shared_ptr<arm_compute::MemoryManagerOnDemand> m_InterLayerMemoryMgr |
|
protected |
◆ m_IntraLayerMemoryMgr
| std::shared_ptr<arm_compute::MemoryManagerOnDemand> m_IntraLayerMemoryMgr |
|
protected |
The documentation for this class was generated from the following files: