ArmNN
NotReleased
|
#include <ClBackend.hpp>
Static Public Member Functions | |
static const BackendId & | GetIdStatic () |
Static Public Member Functions inherited from IBackendInternal | |
static constexpr BackendVersion | GetApiVersion () |
Returns the version of the Backend API. More... | |
Additional Inherited Members | |
Public Types inherited from IBackendInternal | |
using | IWorkloadFactoryPtr = std::unique_ptr< IWorkloadFactory > |
using | IBackendContextPtr = std::unique_ptr< IBackendContext > |
using | IBackendProfilingContextPtr = std::shared_ptr< armnn::profiling::IBackendProfilingContext > |
using | IBackendProfilingPtr = std::unique_ptr< armnn::profiling::IBackendProfiling > |
using | OptimizationPtr = std::unique_ptr< Optimization > |
using | Optimizations = std::vector< OptimizationPtr > |
using | ILayerSupportSharedPtr = std::shared_ptr< ILayerSupport > |
using | IMemoryManagerUniquePtr = std::unique_ptr< IMemoryManager > |
using | IMemoryManagerSharedPtr = std::shared_ptr< IMemoryManager > |
using | GraphUniquePtr = std::unique_ptr< Graph > |
using | SubgraphViewUniquePtr = std::unique_ptr< SubgraphView > |
using | supported = std::unique_ptr< ISubGraphConverter > |
using | instead = std::unique_ptr< SubGraph > |
Protected Member Functions inherited from IBackendInternal | |
IBackendInternal ()=default | |
Protected Member Functions inherited from IBackend | |
IBackend () | |
virtual | ~IBackend () |
Definition at line 12 of file ClBackend.hpp.
|
default |
|
default |
|
overridevirtual |
Create the runtime context of the backend
Implementations may return a default-constructed IBackendContextPtr if no context is needed at runtime. Implementations must throw BackendUnavailableException if the backend cannot be used (for example, necessary accelerator hardware is not present). The default implementation always returns a default-constructed pointer.
Reimplemented from IBackendInternal.
Definition at line 72 of file ClBackend.cpp.
Referenced by ClBackend::GetId().
|
overridevirtual |
Create context specifically used for profiling interaction from backends.
Reimplemented from IBackendInternal.
Definition at line 77 of file ClBackend.cpp.
Referenced by ClBackend::GetId().
|
overridevirtual |
Reimplemented from IBackendInternal.
Definition at line 35 of file ClBackend.cpp.
Referenced by ClBackend::GetId().
|
overridevirtual |
Implements IBackendInternal.
Definition at line 40 of file ClBackend.cpp.
Referenced by ClBackend::GetId().
|
overridevirtual |
Reimplemented from IBackendInternal.
Definition at line 47 of file ClBackend.cpp.
References TensorHandleFactoryRegistry::RegisterMemoryManager().
|
overridevirtual |
(Optional) Returns a vector of supported TensorHandleFactory ids in preference order.
Reimplemented from IBackendInternal.
Definition at line 58 of file ClBackend.cpp.
References ClTensorHandleFactory::GetIdStatic().
Referenced by ClBackend::GetId().
|
inlineoverridevirtual |
Implements IBackend.
Definition at line 19 of file ClBackend.hpp.
References ClBackend::CreateBackendContext(), ClBackend::CreateBackendProfilingContext(), ClBackend::CreateMemoryManager(), ClBackend::CreateWorkloadFactory(), ClBackend::GetHandleFactoryPreferences(), ClBackend::GetIdStatic(), ClBackend::GetLayerSupport(), ClBackend::GetOptimizations(), ClBackend::OptimizeSubgraphView(), and ClBackend::RegisterTensorHandleFactories().
|
static |
Definition at line 29 of file ClBackend.cpp.
References armnn::ClBackendId().
Referenced by ClBackend::GetId().
|
overridevirtual |
Implements IBackendInternal.
Definition at line 88 of file ClBackend.cpp.
Referenced by ClBackend::GetId().
|
overridevirtual |
Reimplemented from IBackendInternal.
Definition at line 83 of file ClBackend.cpp.
Referenced by ClBackend::GetId().
|
overridevirtual |
Reimplemented from IBackendInternal.
Definition at line 94 of file ClBackend.cpp.
References OptimizationViews::AddUntouchedSubgraph().
Referenced by ClBackend::GetId().
|
overridevirtual |
(Optional) Register TensorHandleFactories Either this method or CreateMemoryManager() and IWorkloadFactory::CreateTensor()/IWorkloadFactory::CreateSubtensor() methods must be implemented.
Reimplemented from IBackendInternal.
Definition at line 63 of file ClBackend.cpp.
References TensorHandleFactoryRegistry::RegisterFactory(), and TensorHandleFactoryRegistry::RegisterMemoryManager().
Referenced by ClBackend::GetId().