24.02.1
|
Go to the documentation of this file.
24 #ifndef ARM_COMPUTE_GRAPH_CLDEVICEBACKEND_H
25 #define ARM_COMPUTE_GRAPH_CLDEVICEBACKEND_H
67 std::unique_ptr<ITensorHandle>
79 std::unique_ptr<CLBufferAllocator> _allocator;
80 std::string _tuner_file;
86 #endif //ARM_COMPUTE_GRAPH_CLDEVICEBACKEND_H
Device backend interface.
~CLDeviceBackend()
Destructor.
CLDeviceBackend()
Default Constructor.
MemoryManagerAffinity
Backend Memory Manager affinity.
Status validate_node(INode &node) override
Validate a node.
void release_backend_context(GraphContext &ctx) override
Release the backend specific resources associated to a given graph context.
std::unique_ptr< ITensorHandle > create_tensor(const Tensor &tensor) override
Create a backend Tensor.
Handle for loading and retrieving GEMM heuristics.
CLTensor * tensor
Pointer to the auxiliary tensor.
bool is_backend_supported() override
Checks if an instantiated backend is actually supported.
void initialize_backend() override
Initializes the backend.
CLBackendType
List the possible OpenCL backends.
void set_kernel_tuning(bool enable_tuning)
Switchs on or off the kernel tuning.
std::shared_ptr< arm_compute::IWeightsManager > create_weights_manager() override
Create a backend weights manager.
Copyright (c) 2017-2024 Arm Limited.
std::unique_ptr< arm_compute::IFunction > configure_node(INode &node, GraphContext &ctx) override
Configure a backend Node.
void set_kernel_tuning_mode(CLTunerMode tuning_mode)
Set kernel tuning mode.
void setup_backend_context(GraphContext &ctx) override
Setups the given graph context.
CLTunerMode
< OpenCL tuner modes
void sync() override
Synchronize kernels execution on the backend.
std::unique_ptr< ITensorHandle > create_subtensor(ITensorHandle *parent, TensorShape shape, Coordinates coords, bool extend_parent) override
Create a backend Sub-Tensor.
Tensor handle interface object.
std::shared_ptr< arm_compute::IMemoryManager > create_memory_manager(MemoryManagerAffinity affinity) override
Create a backend memory manager given its affinity.
IAllocator * backend_allocator() override
Gets a backend memory allocator.
Basic implementation of the OpenCL tuner interface.