ArmNN
 25.02
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
BaseWorkload< QueueDescriptor > Class Template Reference

#include <Workload.hpp>

Inheritance diagram for BaseWorkload< QueueDescriptor >:
[legend]
Collaboration diagram for BaseWorkload< QueueDescriptor >:
[legend]

Public Member Functions

 BaseWorkload (const QueueDescriptor &descriptor, const WorkloadInfo &info)
 
virtual const std::string & GetName () const override
 
void PostAllocationConfigure () override
 
const QueueDescriptorGetData () const
 
arm::pipe::ProfilingGuid GetGuid () const final
 
virtual bool SupportsTensorHandleReplacement () const override
 
void ReplaceInputTensorHandle (ITensorHandle *tensorHandle, unsigned int slot) override
 
void ReplaceOutputTensorHandle (ITensorHandle *tensorHandle, unsigned int slot) override
 
- Public Member Functions inherited from IWorkload
virtual ~IWorkload ()
 
virtual void Execute () const =0
 
virtual void RegisterDebugCallback (const DebugCallbackFunction &)
 
virtual armnn::Optional< armnn::MemoryRequirementsGetMemoryRequirements ()
 

Protected Attributes

QueueDescriptor m_Data
 
const arm::pipe::ProfilingGuid m_Guid
 
const std::string m_Name
 

Detailed Description

template<typename QueueDescriptor>
class armnn::BaseWorkload< QueueDescriptor >

Definition at line 31 of file Workload.hpp.

Constructor & Destructor Documentation

◆ BaseWorkload()

BaseWorkload ( const QueueDescriptor descriptor,
const WorkloadInfo info 
)
inline

Definition at line 35 of file Workload.hpp.

36  : m_Data(descriptor),
37  m_Guid(arm::pipe::IProfilingService::GetNextGuid()),
38  m_Name(info.m_Name)
39  {
40  m_Data.Validate(info);
41  }
const arm::pipe::ProfilingGuid m_Guid
Definition: Workload.hpp:75
const std::string m_Name
Definition: Workload.hpp:76
QueueDescriptor m_Data
Definition: Workload.hpp:74

References armnn::info, and BaseWorkload< QueueDescriptor >::m_Data.

Member Function Documentation

◆ GetData()

const QueueDescriptor& GetData ( ) const
inline

Definition at line 50 of file Workload.hpp.

50 { return m_Data; }

References BaseWorkload< QueueDescriptor >::m_Data.

◆ GetGuid()

◆ GetName()

virtual const std::string& GetName ( ) const
inlineoverridevirtual

Implements IWorkload.

Reimplemented in RefDebugWorkload< DataType >.

Definition at line 43 of file Workload.hpp.

44  {
45  return m_Name;
46  }

References BaseWorkload< QueueDescriptor >::m_Name.

Referenced by ClTransposeWorkload::ClTransposeWorkload(), and NeonTransposeWorkload::NeonTransposeWorkload().

◆ PostAllocationConfigure()

void PostAllocationConfigure ( )
inlineoverridevirtual

Implements IWorkload.

Reimplemented in RefComparisonWorkload.

Definition at line 48 of file Workload.hpp.

48 {}

◆ ReplaceInputTensorHandle()

void ReplaceInputTensorHandle ( ITensorHandle tensorHandle,
unsigned int  slot 
)
inlineoverridevirtual

Implements IWorkload.

Reimplemented in TosaRefBaseWorkload< QueueDescriptor >, RefBaseWorkload< QueueDescriptor >, RefBaseWorkload< SpaceToDepthQueueDescriptor >, RefBaseWorkload< InstanceNormalizationQueueDescriptor >, RefBaseWorkload< Convolution3dQueueDescriptor >, RefBaseWorkload< TransposeConvolution2dQueueDescriptor >, RefBaseWorkload< QLstmQueueDescriptor >, RefBaseWorkload< FillQueueDescriptor >, RefBaseWorkload< Pooling3dQueueDescriptor >, RefBaseWorkload< ElementwiseBinaryQueueDescriptor >, RefBaseWorkload< Pooling2dQueueDescriptor >, RefBaseWorkload< NormalizationQueueDescriptor >, RefBaseWorkload< FloorQueueDescriptor >, RefBaseWorkload< ElementwiseUnaryQueueDescriptor >, RefBaseWorkload< StridedSliceQueueDescriptor >, RefBaseWorkload< BroadcastToQueueDescriptor >, RefBaseWorkload< BatchToSpaceNdQueueDescriptor >, RefBaseWorkload< ActivationQueueDescriptor >, RefBaseWorkload< UnidirectionalSequenceLstmQueueDescriptor >, RefBaseWorkload< TileQueueDescriptor >, RefBaseWorkload< BatchMatMulQueueDescriptor >, RefBaseWorkload< SoftmaxQueueDescriptor >, RefBaseWorkload< RankQueueDescriptor >, RefBaseWorkload< FullyConnectedQueueDescriptor >, RefBaseWorkload< ParentDescriptor >, RefBaseWorkload< CastQueueDescriptor >, RefBaseWorkload< SpaceToBatchNdQueueDescriptor >, RefBaseWorkload< DequantizeQueueDescriptor >, RefBaseWorkload< DepthwiseConvolution2dQueueDescriptor >, RefBaseWorkload< BatchNormalizationQueueDescriptor >, RefBaseWorkload< SliceQueueDescriptor >, RefBaseWorkload< ReshapeQueueDescriptor >, RefBaseWorkload< QuantizeQueueDescriptor >, RefBaseWorkload< MeanQueueDescriptor >, RefBaseWorkload< LogicalBinaryQueueDescriptor >, RefBaseWorkload< DetectionPostProcessQueueDescriptor >, RefBaseWorkload< ReduceQueueDescriptor >, RefBaseWorkload< L2NormalizationQueueDescriptor >, RefBaseWorkload< ConstantQueueDescriptor >, RefBaseWorkload< ConcatQueueDescriptor >, RefBaseWorkload< StackQueueDescriptor >, RefBaseWorkload< ShapeQueueDescriptor >, RefBaseWorkload< PadQueueDescriptor >, RefBaseWorkload< LstmQueueDescriptor >, RefBaseWorkload< LogSoftmaxQueueDescriptor >, RefBaseWorkload< GatherNdQueueDescriptor >, RefBaseWorkload< ChannelShuffleQueueDescriptor >, RefBaseWorkload< ScatterNdQueueDescriptor >, RefBaseWorkload< PreluQueueDescriptor >, RefBaseWorkload< ReverseV2QueueDescriptor >, RefBaseWorkload< ResizeQueueDescriptor >, RefBaseWorkload< DepthToSpaceQueueDescriptor >, RefBaseWorkload< ArgMinMaxQueueDescriptor >, RefBaseWorkload< SplitterQueueDescriptor >, RefBaseWorkload< GatherQueueDescriptor >, RefBaseWorkload< Convolution2dQueueDescriptor >, RefBaseWorkload< ComparisonQueueDescriptor >, NeonNormalizationFloatWorkload, NeonLstmFloatWorkload, NeonL2NormalizationFloatWorkload, NeonFloorFloatWorkload, NeonConvertFp32ToFp16Workload, NeonConvertFp16ToFp32Workload, NeonBaseWorkload< QueueDescriptor >, NeonBaseWorkload< SpaceToDepthQueueDescriptor >, NeonBaseWorkload< MultiplicationQueueDescriptor >, NeonBaseWorkload< InstanceNormalizationQueueDescriptor >, NeonBaseWorkload< Convolution3dQueueDescriptor >, NeonBaseWorkload< TransposeConvolution2dQueueDescriptor >, NeonBaseWorkload< QLstmQueueDescriptor >, NeonBaseWorkload< FillQueueDescriptor >, NeonBaseWorkload< SubtractionQueueDescriptor >, NeonBaseWorkload< Pooling3dQueueDescriptor >, NeonBaseWorkload< ElementwiseBinaryQueueDescriptor >, NeonBaseWorkload< Pooling2dQueueDescriptor >, NeonBaseWorkload< ElementwiseUnaryQueueDescriptor >, NeonBaseWorkload< StridedSliceQueueDescriptor >, NeonBaseWorkload< BatchToSpaceNdQueueDescriptor >, NeonBaseWorkload< ActivationQueueDescriptor >, NeonBaseWorkload< UnidirectionalSequenceLstmQueueDescriptor >, NeonBaseWorkload< DivisionQueueDescriptor >, NeonBaseWorkload< BatchMatMulQueueDescriptor >, NeonBaseWorkload< AdditionQueueDescriptor >, NeonBaseWorkload< SoftmaxQueueDescriptor >, NeonBaseWorkload< RankQueueDescriptor >, NeonBaseWorkload< FullyConnectedQueueDescriptor >, NeonBaseWorkload< CastQueueDescriptor >, NeonBaseWorkload< SpaceToBatchNdQueueDescriptor >, NeonBaseWorkload< DequantizeQueueDescriptor >, NeonBaseWorkload< DepthwiseConvolution2dQueueDescriptor >, NeonBaseWorkload< BatchNormalizationQueueDescriptor >, NeonBaseWorkload< SliceQueueDescriptor >, NeonBaseWorkload< ReshapeQueueDescriptor >, NeonBaseWorkload< TransposeQueueDescriptor >, NeonBaseWorkload< QuantizeQueueDescriptor >, NeonBaseWorkload< MeanQueueDescriptor >, NeonBaseWorkload< LogicalBinaryQueueDescriptor >, NeonBaseWorkload< MaximumQueueDescriptor >, NeonBaseWorkload< DetectionPostProcessQueueDescriptor >, NeonBaseWorkload< ReduceQueueDescriptor >, NeonBaseWorkload< ConstantQueueDescriptor >, NeonBaseWorkload< ConcatQueueDescriptor >, NeonBaseWorkload< StackQueueDescriptor >, NeonBaseWorkload< PermuteQueueDescriptor >, NeonBaseWorkload< PadQueueDescriptor >, NeonBaseWorkload< MinimumQueueDescriptor >, NeonBaseWorkload< LogSoftmaxQueueDescriptor >, NeonBaseWorkload< GatherNdQueueDescriptor >, NeonBaseWorkload< FusedQueueDescriptor >, NeonBaseWorkload< ChannelShuffleQueueDescriptor >, NeonBaseWorkload< AbsQueueDescriptor >, NeonBaseWorkload< QuantizedLstmQueueDescriptor >, NeonBaseWorkload< PreluQueueDescriptor >, NeonBaseWorkload< ResizeQueueDescriptor >, NeonBaseWorkload< DepthToSpaceQueueDescriptor >, NeonBaseWorkload< ArgMinMaxQueueDescriptor >, NeonBaseWorkload< SplitterQueueDescriptor >, NeonBaseWorkload< RsqrtQueueDescriptor >, NeonBaseWorkload< GatherQueueDescriptor >, NeonBaseWorkload< Convolution2dQueueDescriptor >, NeonBaseWorkload< ComparisonQueueDescriptor >, ClNormalizationFloatWorkload, ClLstmFloatWorkload, ClL2NormalizationFloatWorkload, ClFloorFloatWorkload, ClConvertFp32ToFp16Workload, ClConvertFp16ToFp32Workload, ClBatchNormalizationFloatWorkload, ClBaseWorkload< QueueDescriptor >, ClBaseWorkload< SpaceToDepthQueueDescriptor >, ClBaseWorkload< MultiplicationQueueDescriptor >, ClBaseWorkload< InstanceNormalizationQueueDescriptor >, ClBaseWorkload< Convolution3dQueueDescriptor >, ClBaseWorkload< TransposeConvolution2dQueueDescriptor >, ClBaseWorkload< QLstmQueueDescriptor >, ClBaseWorkload< FillQueueDescriptor >, ClBaseWorkload< SubtractionQueueDescriptor >, ClBaseWorkload< Pooling3dQueueDescriptor >, ClBaseWorkload< ElementwiseBinaryQueueDescriptor >, ClBaseWorkload< Pooling2dQueueDescriptor >, ClBaseWorkload< ElementwiseUnaryQueueDescriptor >, ClBaseWorkload< StridedSliceQueueDescriptor >, ClBaseWorkload< BatchToSpaceNdQueueDescriptor >, ClBaseWorkload< ActivationQueueDescriptor >, ClBaseWorkload< DivisionQueueDescriptor >, ClBaseWorkload< BatchMatMulQueueDescriptor >, ClBaseWorkload< AdditionQueueDescriptor >, ClBaseWorkload< SoftmaxQueueDescriptor >, ClBaseWorkload< RankQueueDescriptor >, ClBaseWorkload< FullyConnectedQueueDescriptor >, ClBaseWorkload< CastQueueDescriptor >, ClBaseWorkload< SpaceToBatchNdQueueDescriptor >, ClBaseWorkload< DequantizeQueueDescriptor >, ClBaseWorkload< DepthwiseConvolution2dQueueDescriptor >, ClBaseWorkload< SliceQueueDescriptor >, ClBaseWorkload< ReshapeQueueDescriptor >, ClBaseWorkload< TransposeQueueDescriptor >, ClBaseWorkload< QuantizeQueueDescriptor >, ClBaseWorkload< MeanQueueDescriptor >, ClBaseWorkload< LogicalBinaryQueueDescriptor >, ClBaseWorkload< MaximumQueueDescriptor >, ClBaseWorkload< ReduceQueueDescriptor >, ClBaseWorkload< ConstantQueueDescriptor >, ClBaseWorkload< ConcatQueueDescriptor >, ClBaseWorkload< StackQueueDescriptor >, ClBaseWorkload< PermuteQueueDescriptor >, ClBaseWorkload< PadQueueDescriptor >, ClBaseWorkload< MinimumQueueDescriptor >, ClBaseWorkload< LogSoftmaxQueueDescriptor >, ClBaseWorkload< GatherNdQueueDescriptor >, ClBaseWorkload< ChannelShuffleQueueDescriptor >, ClBaseWorkload< AbsQueueDescriptor >, ClBaseWorkload< ScatterNdQueueDescriptor >, ClBaseWorkload< QuantizedLstmQueueDescriptor >, ClBaseWorkload< PreluQueueDescriptor >, ClBaseWorkload< ResizeQueueDescriptor >, ClBaseWorkload< DepthToSpaceQueueDescriptor >, ClBaseWorkload< ArgMinMaxQueueDescriptor >, ClBaseWorkload< SplitterQueueDescriptor >, ClBaseWorkload< RsqrtQueueDescriptor >, ClBaseWorkload< GatherQueueDescriptor >, ClBaseWorkload< Convolution2dQueueDescriptor >, and ClBaseWorkload< ComparisonQueueDescriptor >.

Definition at line 60 of file Workload.hpp.

61  {
62  armnn::IgnoreUnused(tensorHandle, slot);
63  throw armnn::UnimplementedException("ReplaceInputTensorHandle not implemented for this workload");
64  }
void IgnoreUnused(Ts &&...)

References armnn::IgnoreUnused().

◆ ReplaceOutputTensorHandle()

void ReplaceOutputTensorHandle ( ITensorHandle tensorHandle,
unsigned int  slot 
)
inlineoverridevirtual

Implements IWorkload.

Reimplemented in TosaRefBaseWorkload< QueueDescriptor >, RefBaseWorkload< QueueDescriptor >, RefBaseWorkload< SpaceToDepthQueueDescriptor >, RefBaseWorkload< InstanceNormalizationQueueDescriptor >, RefBaseWorkload< Convolution3dQueueDescriptor >, RefBaseWorkload< TransposeConvolution2dQueueDescriptor >, RefBaseWorkload< QLstmQueueDescriptor >, RefBaseWorkload< FillQueueDescriptor >, RefBaseWorkload< Pooling3dQueueDescriptor >, RefBaseWorkload< ElementwiseBinaryQueueDescriptor >, RefBaseWorkload< Pooling2dQueueDescriptor >, RefBaseWorkload< NormalizationQueueDescriptor >, RefBaseWorkload< FloorQueueDescriptor >, RefBaseWorkload< ElementwiseUnaryQueueDescriptor >, RefBaseWorkload< StridedSliceQueueDescriptor >, RefBaseWorkload< BroadcastToQueueDescriptor >, RefBaseWorkload< BatchToSpaceNdQueueDescriptor >, RefBaseWorkload< ActivationQueueDescriptor >, RefBaseWorkload< UnidirectionalSequenceLstmQueueDescriptor >, RefBaseWorkload< TileQueueDescriptor >, RefBaseWorkload< BatchMatMulQueueDescriptor >, RefBaseWorkload< SoftmaxQueueDescriptor >, RefBaseWorkload< RankQueueDescriptor >, RefBaseWorkload< FullyConnectedQueueDescriptor >, RefBaseWorkload< ParentDescriptor >, RefBaseWorkload< CastQueueDescriptor >, RefBaseWorkload< SpaceToBatchNdQueueDescriptor >, RefBaseWorkload< DequantizeQueueDescriptor >, RefBaseWorkload< DepthwiseConvolution2dQueueDescriptor >, RefBaseWorkload< BatchNormalizationQueueDescriptor >, RefBaseWorkload< SliceQueueDescriptor >, RefBaseWorkload< ReshapeQueueDescriptor >, RefBaseWorkload< QuantizeQueueDescriptor >, RefBaseWorkload< MeanQueueDescriptor >, RefBaseWorkload< LogicalBinaryQueueDescriptor >, RefBaseWorkload< DetectionPostProcessQueueDescriptor >, RefBaseWorkload< ReduceQueueDescriptor >, RefBaseWorkload< L2NormalizationQueueDescriptor >, RefBaseWorkload< ConstantQueueDescriptor >, RefBaseWorkload< ConcatQueueDescriptor >, RefBaseWorkload< StackQueueDescriptor >, RefBaseWorkload< ShapeQueueDescriptor >, RefBaseWorkload< PadQueueDescriptor >, RefBaseWorkload< LstmQueueDescriptor >, RefBaseWorkload< LogSoftmaxQueueDescriptor >, RefBaseWorkload< GatherNdQueueDescriptor >, RefBaseWorkload< ChannelShuffleQueueDescriptor >, RefBaseWorkload< ScatterNdQueueDescriptor >, RefBaseWorkload< PreluQueueDescriptor >, RefBaseWorkload< ReverseV2QueueDescriptor >, RefBaseWorkload< ResizeQueueDescriptor >, RefBaseWorkload< DepthToSpaceQueueDescriptor >, RefBaseWorkload< ArgMinMaxQueueDescriptor >, RefBaseWorkload< SplitterQueueDescriptor >, RefBaseWorkload< GatherQueueDescriptor >, RefBaseWorkload< Convolution2dQueueDescriptor >, RefBaseWorkload< ComparisonQueueDescriptor >, NeonNormalizationFloatWorkload, NeonLstmFloatWorkload, NeonL2NormalizationFloatWorkload, NeonFloorFloatWorkload, NeonConvertFp32ToFp16Workload, NeonConvertFp16ToFp32Workload, NeonBaseWorkload< QueueDescriptor >, NeonBaseWorkload< SpaceToDepthQueueDescriptor >, NeonBaseWorkload< MultiplicationQueueDescriptor >, NeonBaseWorkload< InstanceNormalizationQueueDescriptor >, NeonBaseWorkload< Convolution3dQueueDescriptor >, NeonBaseWorkload< TransposeConvolution2dQueueDescriptor >, NeonBaseWorkload< QLstmQueueDescriptor >, NeonBaseWorkload< FillQueueDescriptor >, NeonBaseWorkload< SubtractionQueueDescriptor >, NeonBaseWorkload< Pooling3dQueueDescriptor >, NeonBaseWorkload< ElementwiseBinaryQueueDescriptor >, NeonBaseWorkload< Pooling2dQueueDescriptor >, NeonBaseWorkload< ElementwiseUnaryQueueDescriptor >, NeonBaseWorkload< StridedSliceQueueDescriptor >, NeonBaseWorkload< BatchToSpaceNdQueueDescriptor >, NeonBaseWorkload< ActivationQueueDescriptor >, NeonBaseWorkload< UnidirectionalSequenceLstmQueueDescriptor >, NeonBaseWorkload< DivisionQueueDescriptor >, NeonBaseWorkload< BatchMatMulQueueDescriptor >, NeonBaseWorkload< AdditionQueueDescriptor >, NeonBaseWorkload< SoftmaxQueueDescriptor >, NeonBaseWorkload< RankQueueDescriptor >, NeonBaseWorkload< FullyConnectedQueueDescriptor >, NeonBaseWorkload< CastQueueDescriptor >, NeonBaseWorkload< SpaceToBatchNdQueueDescriptor >, NeonBaseWorkload< DequantizeQueueDescriptor >, NeonBaseWorkload< DepthwiseConvolution2dQueueDescriptor >, NeonBaseWorkload< BatchNormalizationQueueDescriptor >, NeonBaseWorkload< SliceQueueDescriptor >, NeonBaseWorkload< ReshapeQueueDescriptor >, NeonBaseWorkload< TransposeQueueDescriptor >, NeonBaseWorkload< QuantizeQueueDescriptor >, NeonBaseWorkload< MeanQueueDescriptor >, NeonBaseWorkload< LogicalBinaryQueueDescriptor >, NeonBaseWorkload< MaximumQueueDescriptor >, NeonBaseWorkload< DetectionPostProcessQueueDescriptor >, NeonBaseWorkload< ReduceQueueDescriptor >, NeonBaseWorkload< ConstantQueueDescriptor >, NeonBaseWorkload< ConcatQueueDescriptor >, NeonBaseWorkload< StackQueueDescriptor >, NeonBaseWorkload< PermuteQueueDescriptor >, NeonBaseWorkload< PadQueueDescriptor >, NeonBaseWorkload< MinimumQueueDescriptor >, NeonBaseWorkload< LogSoftmaxQueueDescriptor >, NeonBaseWorkload< GatherNdQueueDescriptor >, NeonBaseWorkload< FusedQueueDescriptor >, NeonBaseWorkload< ChannelShuffleQueueDescriptor >, NeonBaseWorkload< AbsQueueDescriptor >, NeonBaseWorkload< QuantizedLstmQueueDescriptor >, NeonBaseWorkload< PreluQueueDescriptor >, NeonBaseWorkload< ResizeQueueDescriptor >, NeonBaseWorkload< DepthToSpaceQueueDescriptor >, NeonBaseWorkload< ArgMinMaxQueueDescriptor >, NeonBaseWorkload< SplitterQueueDescriptor >, NeonBaseWorkload< RsqrtQueueDescriptor >, NeonBaseWorkload< GatherQueueDescriptor >, NeonBaseWorkload< Convolution2dQueueDescriptor >, NeonBaseWorkload< ComparisonQueueDescriptor >, ClNormalizationFloatWorkload, ClLstmFloatWorkload, ClL2NormalizationFloatWorkload, ClFloorFloatWorkload, ClConvertFp32ToFp16Workload, ClConvertFp16ToFp32Workload, ClBatchNormalizationFloatWorkload, ClBaseWorkload< QueueDescriptor >, ClBaseWorkload< SpaceToDepthQueueDescriptor >, ClBaseWorkload< MultiplicationQueueDescriptor >, ClBaseWorkload< InstanceNormalizationQueueDescriptor >, ClBaseWorkload< Convolution3dQueueDescriptor >, ClBaseWorkload< TransposeConvolution2dQueueDescriptor >, ClBaseWorkload< QLstmQueueDescriptor >, ClBaseWorkload< FillQueueDescriptor >, ClBaseWorkload< SubtractionQueueDescriptor >, ClBaseWorkload< Pooling3dQueueDescriptor >, ClBaseWorkload< ElementwiseBinaryQueueDescriptor >, ClBaseWorkload< Pooling2dQueueDescriptor >, ClBaseWorkload< ElementwiseUnaryQueueDescriptor >, ClBaseWorkload< StridedSliceQueueDescriptor >, ClBaseWorkload< BatchToSpaceNdQueueDescriptor >, ClBaseWorkload< ActivationQueueDescriptor >, ClBaseWorkload< DivisionQueueDescriptor >, ClBaseWorkload< BatchMatMulQueueDescriptor >, ClBaseWorkload< AdditionQueueDescriptor >, ClBaseWorkload< SoftmaxQueueDescriptor >, ClBaseWorkload< RankQueueDescriptor >, ClBaseWorkload< FullyConnectedQueueDescriptor >, ClBaseWorkload< CastQueueDescriptor >, ClBaseWorkload< SpaceToBatchNdQueueDescriptor >, ClBaseWorkload< DequantizeQueueDescriptor >, ClBaseWorkload< DepthwiseConvolution2dQueueDescriptor >, ClBaseWorkload< SliceQueueDescriptor >, ClBaseWorkload< ReshapeQueueDescriptor >, ClBaseWorkload< TransposeQueueDescriptor >, ClBaseWorkload< QuantizeQueueDescriptor >, ClBaseWorkload< MeanQueueDescriptor >, ClBaseWorkload< LogicalBinaryQueueDescriptor >, ClBaseWorkload< MaximumQueueDescriptor >, ClBaseWorkload< ReduceQueueDescriptor >, ClBaseWorkload< ConstantQueueDescriptor >, ClBaseWorkload< ConcatQueueDescriptor >, ClBaseWorkload< StackQueueDescriptor >, ClBaseWorkload< PermuteQueueDescriptor >, ClBaseWorkload< PadQueueDescriptor >, ClBaseWorkload< MinimumQueueDescriptor >, ClBaseWorkload< LogSoftmaxQueueDescriptor >, ClBaseWorkload< GatherNdQueueDescriptor >, ClBaseWorkload< ChannelShuffleQueueDescriptor >, ClBaseWorkload< AbsQueueDescriptor >, ClBaseWorkload< ScatterNdQueueDescriptor >, ClBaseWorkload< QuantizedLstmQueueDescriptor >, ClBaseWorkload< PreluQueueDescriptor >, ClBaseWorkload< ResizeQueueDescriptor >, ClBaseWorkload< DepthToSpaceQueueDescriptor >, ClBaseWorkload< ArgMinMaxQueueDescriptor >, ClBaseWorkload< SplitterQueueDescriptor >, ClBaseWorkload< RsqrtQueueDescriptor >, ClBaseWorkload< GatherQueueDescriptor >, ClBaseWorkload< Convolution2dQueueDescriptor >, and ClBaseWorkload< ComparisonQueueDescriptor >.

Definition at line 67 of file Workload.hpp.

68  {
69  armnn::IgnoreUnused(tensorHandle, slot);
70  throw armnn::UnimplementedException("ReplaceOutputTensorHandle not implemented for this workload");
71  }

References armnn::IgnoreUnused().

◆ SupportsTensorHandleReplacement()

virtual bool SupportsTensorHandleReplacement ( ) const
inlineoverridevirtual

Implements IWorkload.

Reimplemented in TosaRefBaseWorkload< QueueDescriptor >, RefBaseWorkload< QueueDescriptor >, RefBaseWorkload< SpaceToDepthQueueDescriptor >, RefBaseWorkload< InstanceNormalizationQueueDescriptor >, RefBaseWorkload< Convolution3dQueueDescriptor >, RefBaseWorkload< TransposeConvolution2dQueueDescriptor >, RefBaseWorkload< QLstmQueueDescriptor >, RefBaseWorkload< FillQueueDescriptor >, RefBaseWorkload< Pooling3dQueueDescriptor >, RefBaseWorkload< ElementwiseBinaryQueueDescriptor >, RefBaseWorkload< Pooling2dQueueDescriptor >, RefBaseWorkload< NormalizationQueueDescriptor >, RefBaseWorkload< FloorQueueDescriptor >, RefBaseWorkload< ElementwiseUnaryQueueDescriptor >, RefBaseWorkload< StridedSliceQueueDescriptor >, RefBaseWorkload< BroadcastToQueueDescriptor >, RefBaseWorkload< BatchToSpaceNdQueueDescriptor >, RefBaseWorkload< ActivationQueueDescriptor >, RefBaseWorkload< UnidirectionalSequenceLstmQueueDescriptor >, RefBaseWorkload< TileQueueDescriptor >, RefBaseWorkload< BatchMatMulQueueDescriptor >, RefBaseWorkload< SoftmaxQueueDescriptor >, RefBaseWorkload< RankQueueDescriptor >, RefBaseWorkload< FullyConnectedQueueDescriptor >, RefBaseWorkload< ParentDescriptor >, RefBaseWorkload< CastQueueDescriptor >, RefBaseWorkload< SpaceToBatchNdQueueDescriptor >, RefBaseWorkload< DequantizeQueueDescriptor >, RefBaseWorkload< DepthwiseConvolution2dQueueDescriptor >, RefBaseWorkload< BatchNormalizationQueueDescriptor >, RefBaseWorkload< SliceQueueDescriptor >, RefBaseWorkload< ReshapeQueueDescriptor >, RefBaseWorkload< QuantizeQueueDescriptor >, RefBaseWorkload< MeanQueueDescriptor >, RefBaseWorkload< LogicalBinaryQueueDescriptor >, RefBaseWorkload< DetectionPostProcessQueueDescriptor >, RefBaseWorkload< ReduceQueueDescriptor >, RefBaseWorkload< L2NormalizationQueueDescriptor >, RefBaseWorkload< ConstantQueueDescriptor >, RefBaseWorkload< ConcatQueueDescriptor >, RefBaseWorkload< StackQueueDescriptor >, RefBaseWorkload< ShapeQueueDescriptor >, RefBaseWorkload< PadQueueDescriptor >, RefBaseWorkload< LstmQueueDescriptor >, RefBaseWorkload< LogSoftmaxQueueDescriptor >, RefBaseWorkload< GatherNdQueueDescriptor >, RefBaseWorkload< ChannelShuffleQueueDescriptor >, RefBaseWorkload< ScatterNdQueueDescriptor >, RefBaseWorkload< PreluQueueDescriptor >, RefBaseWorkload< ReverseV2QueueDescriptor >, RefBaseWorkload< ResizeQueueDescriptor >, RefBaseWorkload< DepthToSpaceQueueDescriptor >, RefBaseWorkload< ArgMinMaxQueueDescriptor >, RefBaseWorkload< SplitterQueueDescriptor >, RefBaseWorkload< GatherQueueDescriptor >, RefBaseWorkload< Convolution2dQueueDescriptor >, RefBaseWorkload< ComparisonQueueDescriptor >, ClConvolution2dWorkload, ClConvertFp32ToFp16Workload, and ClConvertFp16ToFp32Workload.

Definition at line 54 of file Workload.hpp.

55  {
56  return false;
57  }

Member Data Documentation

◆ m_Data

QueueDescriptor m_Data
protected

Definition at line 74 of file Workload.hpp.

Referenced by BaseWorkload< QueueDescriptor >::BaseWorkload(), ClAbsWorkload::ClAbsWorkload(), ClActivationWorkload::ClActivationWorkload(), ClAdditionWorkload::ClAdditionWorkload(), ClArgMinMaxWorkload::ClArgMinMaxWorkload(), ClBatchMatMulWorkload::ClBatchMatMulWorkload(), ClBatchToSpaceNdWorkload::ClBatchToSpaceNdWorkload(), ClCastWorkload::ClCastWorkload(), ClChannelShuffleWorkload::ClChannelShuffleWorkload(), ClComparisonWorkload::ClComparisonWorkload(), ClConcatWorkload::ClConcatWorkload(), ClConvertFp16ToFp32Workload::ClConvertFp16ToFp32Workload(), ClConvertFp32ToFp16Workload::ClConvertFp32ToFp16Workload(), ClConvolution3dWorkload::ClConvolution3dWorkload(), ClDepthToSpaceWorkload::ClDepthToSpaceWorkload(), ClDepthwiseConvolutionWorkload::ClDepthwiseConvolutionWorkload(), ClDequantizeWorkload::ClDequantizeWorkload(), ClDivisionWorkload::ClDivisionWorkload(), ClElementwiseBinaryWorkload::ClElementwiseBinaryWorkload(), ClExpWorkload::ClExpWorkload(), ClFillWorkload::ClFillWorkload(), ClFloorDivWorkload::ClFloorDivWorkload(), ClFloorFloatWorkload::ClFloorFloatWorkload(), ClFullyConnectedWorkload::ClFullyConnectedWorkload(), ClGatherNdWorkload::ClGatherNdWorkload(), ClGatherWorkload::ClGatherWorkload(), ClInstanceNormalizationWorkload::ClInstanceNormalizationWorkload(), ClL2NormalizationFloatWorkload::ClL2NormalizationFloatWorkload(), ClLogicalAndWorkload::ClLogicalAndWorkload(), ClLogicalNotWorkload::ClLogicalNotWorkload(), ClLogicalOrWorkload::ClLogicalOrWorkload(), ClLogSoftmaxWorkload::ClLogSoftmaxWorkload(), ClLogWorkload::ClLogWorkload(), ClMaximumWorkload::ClMaximumWorkload(), ClMeanWorkload::ClMeanWorkload(), ClMinimumWorkload::ClMinimumWorkload(), ClMultiplicationWorkload::ClMultiplicationWorkload(), ClNegWorkload::ClNegWorkload(), ClNormalizationFloatWorkload::ClNormalizationFloatWorkload(), ClPadWorkload::ClPadWorkload(), ClPooling2dWorkload::ClPooling2dWorkload(), ClPooling3dWorkload::ClPooling3dWorkload(), ClPreluWorkload::ClPreluWorkload(), ClQuantizeWorkload::ClQuantizeWorkload(), ClReduceWorkload::ClReduceWorkload(), ClReshapeWorkload::ClReshapeWorkload(), ClResizeWorkload::ClResizeWorkload(), ClRsqrtWorkload::ClRsqrtWorkload(), ClScatterNdWorkload::ClScatterNdWorkload(), ClSinWorkload::ClSinWorkload(), ClSliceWorkload::ClSliceWorkload(), ClSoftmaxWorkload::ClSoftmaxWorkload(), ClSpaceToBatchNdWorkload::ClSpaceToBatchNdWorkload(), ClSpaceToDepthWorkload::ClSpaceToDepthWorkload(), ClSplitterWorkload::ClSplitterWorkload(), ClSqrtWorkload::ClSqrtWorkload(), ClStackWorkload::ClStackWorkload(), ClStridedSliceWorkload::ClStridedSliceWorkload(), ClSubtractionWorkload::ClSubtractionWorkload(), ClTransposeConvolution2dWorkload::ClTransposeConvolution2dWorkload(), ClTransposeWorkload::ClTransposeWorkload(), ClUnidirectionalSequenceLstmFloatWorkload::ClUnidirectionalSequenceLstmFloatWorkload(), ClConstantWorkload::Execute(), ClRankWorkload::Execute(), NeonConstantWorkload::Execute(), NeonConvolution2dWorkload::Execute(), NeonFullyConnectedWorkload::Execute(), NeonRankWorkload::Execute(), RefActivationWorkload::Execute(), RefArgMinMaxWorkload::Execute(), RefBatchMatMulWorkload::Execute(), RefBatchNormalizationWorkload::Execute(), RefBatchToSpaceNdWorkload::Execute(), RefBroadcastToWorkload::Execute(), RefCastWorkload::Execute(), RefChannelShuffleWorkload::Execute(), RefComparisonWorkload::Execute(), RefConcatWorkload::Execute(), RefConstantWorkload::Execute(), RefConvertFp16ToFp32Workload::Execute(), RefConvertFp32ToFp16Workload::Execute(), RefConvolution2dWorkload::Execute(), RefConvolution3dWorkload::Execute(), RefDepthToSpaceWorkload::Execute(), RefDepthwiseConvolution2dWorkload::Execute(), RefDequantizeWorkload::Execute(), RefDetectionPostProcessWorkload::Execute(), RefElementwiseBinaryWorkload::Execute(), RefElementwiseUnaryWorkload::Execute(), RefFakeQuantizationFloat32Workload::Execute(), RefFillWorkload::Execute(), RefFloorWorkload::Execute(), RefFullyConnectedWorkload::Execute(), RefGatherNdWorkload::Execute(), RefGatherWorkload::Execute(), RefInstanceNormalizationWorkload::Execute(), RefL2NormalizationWorkload::Execute(), RefLogicalBinaryWorkload::Execute(), RefLogicalUnaryWorkload::Execute(), RefLogSoftmaxWorkload::Execute(), RefLstmWorkload::Execute(), RefMeanWorkload::Execute(), RefNormalizationWorkload::Execute(), RefPadWorkload::Execute(), RefPooling2dWorkload::Execute(), RefPooling3dWorkload::Execute(), RefPreluWorkload::Execute(), RefQLstmWorkload::Execute(), RefQuantizeWorkload::Execute(), RefRankWorkload::Execute(), RefReduceWorkload::Execute(), RefReshapeWorkload::Execute(), RefResizeWorkload::Execute(), RefScatterNdWorkload::Execute(), RefShapeWorkload::Execute(), RefSliceWorkload::Execute(), RefSoftmaxWorkload::Execute(), RefSpaceToBatchNdWorkload::Execute(), RefSpaceToDepthWorkload::Execute(), RefSplitterWorkload::Execute(), RefStackWorkload::Execute(), RefStridedSliceWorkload::Execute(), RefTransposeConvolution2dWorkload::Execute(), RefUnidirectionalSequenceLstmWorkload::Execute(), BaseWorkload< QueueDescriptor >::GetData(), NeonAbsWorkload::NeonAbsWorkload(), NeonActivationWorkload::NeonActivationWorkload(), NeonAdditionWorkload::NeonAdditionWorkload(), NeonArgMinMaxWorkload::NeonArgMinMaxWorkload(), NeonBatchMatMulWorkload::NeonBatchMatMulWorkload(), NeonBatchNormalizationWorkload::NeonBatchNormalizationWorkload(), NeonBatchToSpaceNdWorkload::NeonBatchToSpaceNdWorkload(), NeonCastWorkload::NeonCastWorkload(), NeonChannelShuffleWorkload::NeonChannelShuffleWorkload(), NeonComparisonWorkload::NeonComparisonWorkload(), NeonConcatWorkload::NeonConcatWorkload(), NeonConvertFp16ToFp32Workload::NeonConvertFp16ToFp32Workload(), NeonConvertFp32ToFp16Workload::NeonConvertFp32ToFp16Workload(), NeonConvolution2dWorkload::NeonConvolution2dWorkload(), NeonConvolution3dWorkload::NeonConvolution3dWorkload(), NeonDepthToSpaceWorkload::NeonDepthToSpaceWorkload(), NeonDepthwiseConvolutionWorkload::NeonDepthwiseConvolutionWorkload(), NeonDequantizeWorkload::NeonDequantizeWorkload(), NeonDivisionWorkload::NeonDivisionWorkload(), NeonElementwiseBinaryWorkload::NeonElementwiseBinaryWorkload(), NeonExpWorkload::NeonExpWorkload(), NeonFillWorkload::NeonFillWorkload(), NeonFloorDivWorkload::NeonFloorDivWorkload(), NeonFloorFloatWorkload::NeonFloorFloatWorkload(), NeonFullyConnectedWorkload::NeonFullyConnectedWorkload(), NeonFusedWorkload::NeonFusedWorkload(), NeonGatherNdWorkload::NeonGatherNdWorkload(), NeonGatherWorkload::NeonGatherWorkload(), NeonInstanceNormalizationWorkload::NeonInstanceNormalizationWorkload(), NeonL2NormalizationFloatWorkload::NeonL2NormalizationFloatWorkload(), NeonLogicalAndWorkload::NeonLogicalAndWorkload(), NeonLogicalNotWorkload::NeonLogicalNotWorkload(), NeonLogicalOrWorkload::NeonLogicalOrWorkload(), NeonLogSoftmaxWorkload::NeonLogSoftmaxWorkload(), NeonLogWorkload::NeonLogWorkload(), NeonMaximumWorkload::NeonMaximumWorkload(), NeonMeanWorkload::NeonMeanWorkload(), NeonMinimumWorkload::NeonMinimumWorkload(), NeonMultiplicationWorkload::NeonMultiplicationWorkload(), NeonNegWorkload::NeonNegWorkload(), NeonNormalizationFloatWorkload::NeonNormalizationFloatWorkload(), NeonPadWorkload::NeonPadWorkload(), NeonPooling2dWorkload::NeonPooling2dWorkload(), NeonPooling3dWorkload::NeonPooling3dWorkload(), NeonPreluWorkload::NeonPreluWorkload(), NeonQuantizeWorkload::NeonQuantizeWorkload(), NeonReduceWorkload::NeonReduceWorkload(), NeonReshapeWorkload::NeonReshapeWorkload(), NeonResizeWorkload::NeonResizeWorkload(), NeonRsqrtWorkload::NeonRsqrtWorkload(), NeonSinWorkload::NeonSinWorkload(), NeonSliceWorkload::NeonSliceWorkload(), NeonSoftmaxWorkload::NeonSoftmaxWorkload(), NeonSpaceToBatchNdWorkload::NeonSpaceToBatchNdWorkload(), NeonSpaceToDepthWorkload::NeonSpaceToDepthWorkload(), NeonSplitterWorkload::NeonSplitterWorkload(), NeonSqrtWorkload::NeonSqrtWorkload(), NeonStackWorkload::NeonStackWorkload(), NeonStridedSliceWorkload::NeonStridedSliceWorkload(), NeonSubtractionWorkload::NeonSubtractionWorkload(), NeonTransposeConvolution2dWorkload::NeonTransposeConvolution2dWorkload(), NeonTransposeWorkload::NeonTransposeWorkload(), NeonUnidirectionalSequenceLstmFloatWorkload::NeonUnidirectionalSequenceLstmFloatWorkload(), NeonUnidirectionalSequenceLstmWorkload::NeonUnidirectionalSequenceLstmWorkload(), RefComparisonWorkload::PostAllocationConfigure(), ClConvolution2dWorkload::Reconfigure(), ClBaseWorkload< QueueDescriptor >::ReplaceInputTensorHandle(), ClBatchNormalizationFloatWorkload::ReplaceInputTensorHandle(), ClConvertFp16ToFp32Workload::ReplaceInputTensorHandle(), ClConvertFp32ToFp16Workload::ReplaceInputTensorHandle(), ClFloorFloatWorkload::ReplaceInputTensorHandle(), ClL2NormalizationFloatWorkload::ReplaceInputTensorHandle(), ClLstmFloatWorkload::ReplaceInputTensorHandle(), ClNormalizationFloatWorkload::ReplaceInputTensorHandle(), NeonBaseWorkload< QueueDescriptor >::ReplaceInputTensorHandle(), NeonConvertFp16ToFp32Workload::ReplaceInputTensorHandle(), NeonConvertFp32ToFp16Workload::ReplaceInputTensorHandle(), NeonFloorFloatWorkload::ReplaceInputTensorHandle(), NeonL2NormalizationFloatWorkload::ReplaceInputTensorHandle(), NeonLstmFloatWorkload::ReplaceInputTensorHandle(), NeonNormalizationFloatWorkload::ReplaceInputTensorHandle(), RefBaseWorkload< QueueDescriptor >::ReplaceInputTensorHandle(), TosaRefBaseWorkload< QueueDescriptor >::ReplaceInputTensorHandle(), ClBaseWorkload< QueueDescriptor >::ReplaceOutputTensorHandle(), ClBatchNormalizationFloatWorkload::ReplaceOutputTensorHandle(), ClConvertFp16ToFp32Workload::ReplaceOutputTensorHandle(), ClConvertFp32ToFp16Workload::ReplaceOutputTensorHandle(), ClFloorFloatWorkload::ReplaceOutputTensorHandle(), ClL2NormalizationFloatWorkload::ReplaceOutputTensorHandle(), ClLstmFloatWorkload::ReplaceOutputTensorHandle(), ClNormalizationFloatWorkload::ReplaceOutputTensorHandle(), NeonBaseWorkload< QueueDescriptor >::ReplaceOutputTensorHandle(), NeonConvertFp16ToFp32Workload::ReplaceOutputTensorHandle(), NeonConvertFp32ToFp16Workload::ReplaceOutputTensorHandle(), NeonFloorFloatWorkload::ReplaceOutputTensorHandle(), NeonL2NormalizationFloatWorkload::ReplaceOutputTensorHandle(), NeonLstmFloatWorkload::ReplaceOutputTensorHandle(), NeonNormalizationFloatWorkload::ReplaceOutputTensorHandle(), RefBaseWorkload< QueueDescriptor >::ReplaceOutputTensorHandle(), TosaRefBaseWorkload< QueueDescriptor >::ReplaceOutputTensorHandle(), and ClConvolution2dWorkload::SupportsTensorHandleReplacement().

◆ m_Guid

const arm::pipe::ProfilingGuid m_Guid
protected

Definition at line 75 of file Workload.hpp.

Referenced by BaseWorkload< QueueDescriptor >::GetGuid().

◆ m_Name

const std::string m_Name
protected

Definition at line 76 of file Workload.hpp.

Referenced by BaseWorkload< QueueDescriptor >::GetName().


The documentation for this class was generated from the following file: