17#ifndef __ONERT_BACKEND_ACL_CL_TENSOR_MANAGER_H__
18#define __ONERT_BACKEND_ACL_CL_TENSOR_MANAGER_H__
20#include <arm_compute/runtime/CL/CLBufferAllocator.h>
21#include <arm_compute/runtime/PoolManager.h>
22#include <arm_compute/runtime/BlobLifetimeManager.h>
23#include <arm_compute/runtime/MemoryManagerOnDemand.h>
24#include <arm_compute/runtime/MemoryGroup.h>
48 ::arm_compute::MemoryManagerOnDemand,
49 ::arm_compute::PoolManager, ::arm_compute::BlobLifetimeManager,
50 ::arm_compute::CLBufferAllocator, ::arm_compute::MemoryGroup>;
53 ::arm_compute::MemoryManagerOnDemand, ::arm_compute::PoolManager,
54 ::arm_compute::BlobLifetimeManager, ::arm_compute::CLBufferAllocator>;
61 if (is_linear_executor)
63 VERBOSE(acl_cl_createTensorManager) <<
"AclTensorManager as Linear" << std::endl;
69 VERBOSE(acl_cl_createTensorManager) <<
"AclTensorManager" << std::endl;
class for InternalBufferManager which has arm_compute::IMemoryManager pointer
#define VERBOSE(name, lv)
acl_common::AclInternalBufferManager< ::arm_compute::MemoryManagerOnDemand, ::arm_compute::PoolManager, ::arm_compute::BlobLifetimeManager, ::arm_compute::CLBufferAllocator > InternalBufferManager
acl_common::AclTensorManager< operand::ICLTensor, operand::CLTensor, operand::CLSubTensor > TensorManager
acl_common::AclMemoryManager< operand::ICLTensor, operand::CLTensor, operand::CLSubTensor > MemoryManager
TensorManager * createTensorManager(bool is_linear_executor)
acl_common::AclLinearMemoryManager< operand::ICLTensor, operand::CLTensor, operand::CLSubTensor, ::arm_compute::MemoryManagerOnDemand, ::arm_compute::PoolManager, ::arm_compute::BlobLifetimeManager, ::arm_compute::CLBufferAllocator, ::arm_compute::MemoryGroup > LinearMemoryManager