23 SampleDynamicBackend() =
default;
24 ~SampleDynamicBackend() =
default;
36 return std::make_unique<SampleMemoryManager>();
39 IBackendInternal::IWorkloadFactoryPtr CreateWorkloadFactory(
40 const IMemoryManagerSharedPtr& memoryManager)
const override 42 return std::make_unique<SampleDynamicWorkloadFactory>(
43 armnn::PolymorphicPointerDowncast<SampleMemoryManager>(memoryManager));
46 IBackendInternal::IWorkloadFactoryPtr CreateWorkloadFactory(
49 auto memoryManager = std::make_shared<SampleMemoryManager>();
52 tensorHandleFactoryRegistry.
RegisterFactory(std::make_unique<SampleDynamicTensorHandleFactory>(memoryManager));
54 return std::make_unique<SampleDynamicWorkloadFactory>(
55 armnn::PolymorphicPointerDowncast<SampleMemoryManager>(memoryManager));
58 IBackendInternal::IBackendProfilingContextPtr CreateBackendProfilingContext(
61 return IBackendProfilingContextPtr{};
70 std::vector<armnn::ITensorHandleFactory::FactoryId> GetHandleFactoryPreferences()
const override 77 return IBackendContextPtr{};
86 return optimizationViews;
91 auto memoryManager = std::make_shared<SampleMemoryManager>();
94 registry.
RegisterFactory(std::make_unique<SampleDynamicTensorHandleFactory>(memoryManager));
103 return sdb::SampleDynamicBackend::GetIdStatic().Get().c_str();
108 if (!outMajor || !outMinor)
115 *outMajor = apiVersion.
m_Major;
116 *outMinor = apiVersion.
m_Minor;
121 return new sdb::SampleDynamicBackend();
void RegisterMemoryManager(std::shared_ptr< IMemoryManager > memoryManger)
Register a memory manager with shared ownership.
void RegisterFactory(std::unique_ptr< ITensorHandleFactory > allocator)
Register a TensorHandleFactory and transfer ownership.
std::shared_ptr< ILayerSupport > ILayerSupportSharedPtr
static const FactoryId & GetIdStatic()
The SubgraphView class represents a subgraph of a Graph.
static constexpr BackendVersion GetApiVersion()
Returns the version of the Backend API.
constexpr const char * SampleDynamicBackendId()
void AddUntouchedSubgraph(SubgraphView &&subgraph)
void GetVersion(uint32_t *outMajor, uint32_t *outMinor)
const char * GetBackendId()
std::unique_ptr< IMemoryManager > IMemoryManagerUniquePtr