22.08
|
#include <EthosnRefTensorHandle.hpp>
Public Member Functions | |
EthosnRefTensorHandle (const TensorInfo &tensorInfo, std::shared_ptr< EthosnRefMemoryManager > &memoryManager) | |
EthosnRefTensorHandle (const TensorInfo &tensorInfo, std::shared_ptr< EthosnRefMemoryManager > &memoryManager, MemorySourceFlags importFlags) | |
~EthosnRefTensorHandle () | |
virtual void | Manage () override |
Indicate to the memory manager that this resource is active. More... | |
virtual void | Allocate () override |
Indicate to the memory manager that this resource is no longer active. More... | |
virtual ITensorHandle * | GetParent () const override |
Get the parent tensor if this is a subtensor. More... | |
virtual const void * | Map (bool) const override |
Map the tensor data for access. More... | |
virtual void | Unmap () const override |
Unmap the tensor data. More... | |
TensorShape | GetStrides () const override |
Get the strides for each dimension ordered from largest to smallest where the smallest value is the same as the size of a single element in the tensor. More... | |
TensorShape | GetShape () const override |
Get the number of elements for each dimension ordered from slowest iterating dimension to fastest iterating dimension. More... | |
const TensorInfo & | GetTensorInfo () const |
virtual MemorySourceFlags | GetImportFlags () const override |
Get flags describing supported import sources. More... | |
virtual bool | Import (void *memory, MemorySource source) override |
Import externally allocated memory. More... | |
Public Member Functions inherited from ITensorHandle | |
virtual | ~ITensorHandle () |
void * | Map (bool blocking=true) |
Map the tensor data for access. More... | |
void | Unmap () |
Unmap the tensor data that was previously mapped with call to Map(). More... | |
virtual bool | CanBeImported (void *memory, MemorySource source) |
Implementations must determine if this memory block can be imported. More... | |
virtual void | Unimport () |
Unimport externally allocated memory. More... | |
Definition at line 15 of file EthosnRefTensorHandle.hpp.
EthosnRefTensorHandle | ( | const TensorInfo & | tensorInfo, |
std::shared_ptr< EthosnRefMemoryManager > & | memoryManager | ||
) |
Definition at line 10 of file EthosnRefTensorHandle.cpp.
Referenced by EthosnRefTensorHandle::GetImportFlags().
EthosnRefTensorHandle | ( | const TensorInfo & | tensorInfo, |
std::shared_ptr< EthosnRefMemoryManager > & | memoryManager, | ||
MemorySourceFlags | importFlags | ||
) |
Definition at line 21 of file EthosnRefTensorHandle.cpp.
Definition at line 33 of file EthosnRefTensorHandle.cpp.
|
overridevirtual |
Indicate to the memory manager that this resource is no longer active.
This is used to compute overlapping lifetimes of resources.
Implements ITensorHandle.
Definition at line 53 of file EthosnRefTensorHandle.cpp.
References TensorInfo::GetNumBytes().
|
inlineoverridevirtual |
Get flags describing supported import sources.
Reimplemented from ITensorHandle.
Definition at line 55 of file EthosnRefTensorHandle.hpp.
References EthosnRefTensorHandle::EthosnRefTensorHandle(), and EthosnRefTensorHandle::Import().
|
inlineoverridevirtual |
Get the parent tensor if this is a subtensor.
Implements ITensorHandle.
Definition at line 29 of file EthosnRefTensorHandle.hpp.
References EthosnRefTensorHandle::Map(), and ITensorHandle::Map().
|
inlineoverridevirtual |
Get the number of elements for each dimension ordered from slowest iterating dimension to fastest iterating dimension.
Implements ITensorHandle.
Definition at line 45 of file EthosnRefTensorHandle.hpp.
References TensorInfo::GetShape().
|
inlineoverridevirtual |
Get the strides for each dimension ordered from largest to smallest where the smallest value is the same as the size of a single element in the tensor.
Implements ITensorHandle.
Definition at line 40 of file EthosnRefTensorHandle.hpp.
References armnn::GetUnpaddedTensorStrides().
|
inline |
Definition at line 50 of file EthosnRefTensorHandle.hpp.
Referenced by armnn::ethosnref::GetTensorInfo().
|
overridevirtual |
Import externally allocated memory.
memory | base address of the memory being imported. |
source | source of the allocation for the memory being imported. |
Reimplemented from ITensorHandle.
Definition at line 106 of file EthosnRefTensorHandle.cpp.
References armnn::Malloc.
Referenced by EthosnRefTensorHandle::GetImportFlags().
|
overridevirtual |
Indicate to the memory manager that this resource is active.
This is used to compute overlapping lifetimes of resources.
Implements ITensorHandle.
Definition at line 45 of file EthosnRefTensorHandle.cpp.
References ARMNN_ASSERT_MSG, and TensorInfo::GetNumBytes().
|
overridevirtual |
Map the tensor data for access.
blocking | hint to block the calling thread until all other accesses are complete. (backend dependent) |
Implements ITensorHandle.
Definition at line 74 of file EthosnRefTensorHandle.cpp.
References ARMNN_ASSERT, ARMNN_ASSERT_MSG, and TensorInfo::GetNumBytes().
Referenced by EthosnRefTensorHandle::GetParent().
|
inlineoverridevirtual |
Unmap the tensor data.
Implements ITensorHandle.
Definition at line 37 of file EthosnRefTensorHandle.hpp.