ArmNN
 20.02
IWorkload Class Referenceabstract

Workload interface to enqueue a layer computation. More...

#include <IWorkload.hpp>

Inheritance diagram for IWorkload:
BaseWorkload< QueueDescriptor > NullWorkload BaseWorkload< AbsQueueDescriptor > BaseWorkload< ActivationQueueDescriptor > BaseWorkload< AdditionQueueDescriptor > BaseWorkload< ArgMinMaxQueueDescriptor > BaseWorkload< armnn::FullyConnectedQueueDescriptor > BaseWorkload< BatchNormalizationQueueDescriptor > BaseWorkload< BatchToSpaceNdQueueDescriptor > BaseWorkload< ComparisonQueueDescriptor > BaseWorkload< ConcatQueueDescriptor > BaseWorkload< ConstantQueueDescriptor > BaseWorkload< Convolution2dQueueDescriptor > BaseWorkload< DebugQueueDescriptor > BaseWorkload< DepthToSpaceQueueDescriptor > BaseWorkload< DepthwiseConvolution2dQueueDescriptor > BaseWorkload< DequantizeQueueDescriptor > BaseWorkload< DetectionPostProcessQueueDescriptor > BaseWorkload< DivisionQueueDescriptor > BaseWorkload< ElementwiseUnaryQueueDescriptor > BaseWorkload< FloorQueueDescriptor > BaseWorkload< FullyConnectedQueueDescriptor > BaseWorkload< GatherQueueDescriptor > BaseWorkload< GreaterQueueDescriptor > BaseWorkload< InstanceNormalizationQueueDescriptor > BaseWorkload< L2NormalizationQueueDescriptor > BaseWorkload< LogSoftmaxQueueDescriptor > BaseWorkload< LstmQueueDescriptor > BaseWorkload< MaximumQueueDescriptor > BaseWorkload< MeanQueueDescriptor > BaseWorkload< MemCopyQueueDescriptor > BaseWorkload< MemImportQueueDescriptor > BaseWorkload< MemSyncQueueDescriptor > BaseWorkload< MinimumQueueDescriptor > BaseWorkload< MultiplicationQueueDescriptor > BaseWorkload< NormalizationQueueDescriptor > BaseWorkload< PadQueueDescriptor > BaseWorkload< ParentDescriptor > BaseWorkload< PermuteQueueDescriptor > BaseWorkload< Pooling2dQueueDescriptor > BaseWorkload< PreluQueueDescriptor > BaseWorkload< QuantizedLstmQueueDescriptor > BaseWorkload< QuantizeQueueDescriptor > BaseWorkload< ReshapeQueueDescriptor > BaseWorkload< ResizeBilinearQueueDescriptor > BaseWorkload< ResizeQueueDescriptor > BaseWorkload< RsqrtQueueDescriptor > BaseWorkload< SliceQueueDescriptor > BaseWorkload< SoftmaxQueueDescriptor > BaseWorkload< SpaceToBatchNdQueueDescriptor > BaseWorkload< SpaceToDepthQueueDescriptor > BaseWorkload< SplitterQueueDescriptor > BaseWorkload< StackQueueDescriptor > BaseWorkload< StridedSliceQueueDescriptor > BaseWorkload< SubtractionQueueDescriptor > BaseWorkload< TransposeConvolution2dQueueDescriptor > BaseWorkload< TransposeQueueDescriptor >

Public Member Functions

virtual ~IWorkload ()
 
virtual void PostAllocationConfigure ()=0
 
virtual void Execute () const =0
 
virtual profiling::ProfilingGuid GetGuid () const =0
 
virtual void RegisterDebugCallback (const DebugCallbackFunction &)
 

Detailed Description

Workload interface to enqueue a layer computation.

Definition at line 13 of file IWorkload.hpp.

Constructor & Destructor Documentation

◆ ~IWorkload()

virtual ~IWorkload ( )
inlinevirtual

Member Function Documentation

◆ Execute()

virtual void Execute ( ) const
pure virtual

Implemented in ClTransposeConvolution2dWorkload, NeonTransposeConvolution2dWorkload, ClPermuteWorkload, ClTransposeWorkload, NeonConvolution2dWorkload, ClConvolution2dWorkload, ClFullyConnectedWorkload, NeonMinimumWorkload, NeonPermuteWorkload, NeonTransposeWorkload, RefDebugWorkload< DataType >, ClDepthwiseConvolutionWorkload, NeonBatchNormalizationWorkload, NeonDetectionPostProcessWorkload, NeonFullyConnectedWorkload, ClBatchNormalizationFloatWorkload, NeonDepthwiseConvolutionWorkload, RefElementwiseWorkload< Functor, ParentDescriptor, DebugString >, RefPadWorkload< DataType >, NeonBatchToSpaceNdWorkload, NeonPooling2dWorkload, NeonSpaceToBatchNdWorkload, NeonConcatWorkload, NeonL2NormalizationFloatWorkload, NeonNormalizationFloatWorkload, NeonStridedSliceWorkload, ClPooling2dWorkload, ClSplitterWorkload, NeonGreaterWorkload< T >, NeonReshapeWorkload, NeonSplitterWorkload, RefPermuteWorkload< DataType >, RefTransposeWorkload< DataType >, ClDivisionFloatWorkload, ClQuantizedLstmWorkload, ClSpaceToBatchNdWorkload, ClStridedSliceWorkload, NeonDequantizeWorkload, NeonSpaceToDepthWorkload, NeonSubtractionWorkload, RefFullyConnectedWorkload, RefTransposeConvolution2dWorkload, ClConcatWorkload, ClDepthToSpaceWorkload, ClMultiplicationWorkload, NeonDepthToSpaceWorkload, NeonMultiplicationWorkload, NeonSliceWorkload, ClArgMinMaxWorkload, ClGreaterWorkload< T >, ClL2NormalizationFloatWorkload, ClMeanWorkload, ClSliceWorkload, ClSoftmaxUint8Workload, NeonActivationWorkload, NeonAdditionWorkload, NeonArgMinMaxWorkload, NeonDivisionWorkload, NeonInstanceNormalizationWorkload, NeonMaximumWorkload, NeonMeanWorkload, RefConvolution2dWorkload, ClBatchToSpaceNdWorkload, ClFloorFloatWorkload, ClInstanceNormalizationWorkload, ClMaximumWorkload, ClMinimumWorkload, ClNormalizationFloatWorkload, ClReshapeWorkload, ClResizeWorkload, ClSoftmaxFloatWorkload, ClSpaceToDepthWorkload, ClStackWorkload, NeonLstmFloatWorkload, NeonPreluWorkload, NeonQuantizedLstmWorkload, NeonResizeWorkload, NeonSoftmaxFloatWorkload, NeonSoftmaxUint8Workload, NeonStackWorkload, RefComparisonWorkload, RefConstantWorkload, RefElementwiseUnaryWorkload, RefGatherWorkload, ClAbsWorkload, ClActivationWorkload, ClDequantizeWorkload, ClLstmFloatWorkload, ClPreluWorkload, ClQuantizeWorkload, ClRsqrtWorkload, NeonAbsWorkload, NeonFloorFloatWorkload, NeonRsqrtWorkload, RefDepthwiseConvolution2dWorkload, CopyMemGenericWorkload, ImportMemGenericWorkload, SyncMemGenericWorkload, RefLstmWorkload, RefMeanWorkload, RefPooling2dWorkload, ClAdditionWorkload, ClConvertFp16ToFp32Workload, ClConvertFp32ToFp16Workload, ClSubtractionWorkload, NeonPadWorkload, NeonQuantizeWorkload, RefL2NormalizationWorkload, RefNormalizationWorkload, RefQuantizeWorkload, RefSplitterWorkload, ClPadWorkload, NeonConvertFp16ToFp32Workload, NeonConvertFp32ToFp16Workload, RefArgMinMaxWorkload, RefBatchNormalizationWorkload, RefBatchToSpaceNdWorkload, RefDequantizeWorkload, RefDetectionPostProcessWorkload, RefInstanceNormalizationWorkload, RefPreluWorkload, RefSliceWorkload, RefStackWorkload, NeonConstantWorkload, RefActivationWorkload, RefConcatWorkload, RefConvertFp16ToFp32Workload, RefConvertFp32ToFp16Workload, RefFakeQuantizationFloat32Workload, RefFloorWorkload, RefLogSoftmaxWorkload, RefReshapeWorkload, RefResizeBilinearWorkload, RefResizeWorkload, RefSoftmaxWorkload, RefSpaceToBatchNdWorkload, RefSpaceToDepthWorkload, SampleDynamicAdditionWorkload, ClConstantWorkload, RefDepthToSpaceWorkload, and RefStridedSliceWorkload.

Referenced by IWorkload::~IWorkload().

◆ GetGuid()

virtual profiling::ProfilingGuid GetGuid ( ) const
pure virtual

Implemented in BaseWorkload< QueueDescriptor >, BaseWorkload< InstanceNormalizationQueueDescriptor >, BaseWorkload< MemCopyQueueDescriptor >, BaseWorkload< SpaceToDepthQueueDescriptor >, BaseWorkload< MultiplicationQueueDescriptor >, BaseWorkload< TransposeConvolution2dQueueDescriptor >, BaseWorkload< GreaterQueueDescriptor >, BaseWorkload< ResizeBilinearQueueDescriptor >, BaseWorkload< SubtractionQueueDescriptor >, BaseWorkload< FloorQueueDescriptor >, BaseWorkload< Pooling2dQueueDescriptor >, BaseWorkload< ElementwiseUnaryQueueDescriptor >, BaseWorkload< NormalizationQueueDescriptor >, BaseWorkload< armnn::FullyConnectedQueueDescriptor >, BaseWorkload< ActivationQueueDescriptor >, BaseWorkload< StridedSliceQueueDescriptor >, BaseWorkload< BatchToSpaceNdQueueDescriptor >, BaseWorkload< MemSyncQueueDescriptor >, BaseWorkload< DivisionQueueDescriptor >, BaseWorkload< AdditionQueueDescriptor >, BaseWorkload< SoftmaxQueueDescriptor >, BaseWorkload< FullyConnectedQueueDescriptor >, BaseWorkload< ParentDescriptor >, BaseWorkload< SpaceToBatchNdQueueDescriptor >, BaseWorkload< DepthwiseConvolution2dQueueDescriptor >, BaseWorkload< DequantizeQueueDescriptor >, BaseWorkload< BatchNormalizationQueueDescriptor >, BaseWorkload< ReshapeQueueDescriptor >, BaseWorkload< SliceQueueDescriptor >, BaseWorkload< TransposeQueueDescriptor >, BaseWorkload< QuantizeQueueDescriptor >, BaseWorkload< MeanQueueDescriptor >, BaseWorkload< MaximumQueueDescriptor >, BaseWorkload< DetectionPostProcessQueueDescriptor >, BaseWorkload< ConcatQueueDescriptor >, BaseWorkload< ConstantQueueDescriptor >, BaseWorkload< L2NormalizationQueueDescriptor >, BaseWorkload< MemImportQueueDescriptor >, BaseWorkload< LogSoftmaxQueueDescriptor >, BaseWorkload< StackQueueDescriptor >, BaseWorkload< PadQueueDescriptor >, BaseWorkload< AbsQueueDescriptor >, BaseWorkload< MinimumQueueDescriptor >, BaseWorkload< PermuteQueueDescriptor >, BaseWorkload< LstmQueueDescriptor >, BaseWorkload< QuantizedLstmQueueDescriptor >, BaseWorkload< PreluQueueDescriptor >, BaseWorkload< DebugQueueDescriptor >, BaseWorkload< ArgMinMaxQueueDescriptor >, BaseWorkload< ResizeQueueDescriptor >, BaseWorkload< DepthToSpaceQueueDescriptor >, BaseWorkload< GatherQueueDescriptor >, BaseWorkload< ComparisonQueueDescriptor >, BaseWorkload< SplitterQueueDescriptor >, BaseWorkload< RsqrtQueueDescriptor >, and BaseWorkload< Convolution2dQueueDescriptor >.

Referenced by IWorkload::~IWorkload().

◆ PostAllocationConfigure()

virtual void PostAllocationConfigure ( )
pure virtual

Implemented in BaseWorkload< QueueDescriptor >, BaseWorkload< InstanceNormalizationQueueDescriptor >, BaseWorkload< MemCopyQueueDescriptor >, BaseWorkload< SpaceToDepthQueueDescriptor >, BaseWorkload< MultiplicationQueueDescriptor >, BaseWorkload< TransposeConvolution2dQueueDescriptor >, BaseWorkload< GreaterQueueDescriptor >, BaseWorkload< ResizeBilinearQueueDescriptor >, BaseWorkload< SubtractionQueueDescriptor >, BaseWorkload< FloorQueueDescriptor >, BaseWorkload< Pooling2dQueueDescriptor >, BaseWorkload< ElementwiseUnaryQueueDescriptor >, BaseWorkload< NormalizationQueueDescriptor >, BaseWorkload< armnn::FullyConnectedQueueDescriptor >, BaseWorkload< ActivationQueueDescriptor >, BaseWorkload< StridedSliceQueueDescriptor >, BaseWorkload< BatchToSpaceNdQueueDescriptor >, BaseWorkload< MemSyncQueueDescriptor >, BaseWorkload< DivisionQueueDescriptor >, BaseWorkload< AdditionQueueDescriptor >, BaseWorkload< SoftmaxQueueDescriptor >, BaseWorkload< FullyConnectedQueueDescriptor >, BaseWorkload< ParentDescriptor >, BaseWorkload< SpaceToBatchNdQueueDescriptor >, BaseWorkload< DepthwiseConvolution2dQueueDescriptor >, BaseWorkload< DequantizeQueueDescriptor >, BaseWorkload< BatchNormalizationQueueDescriptor >, BaseWorkload< ReshapeQueueDescriptor >, BaseWorkload< SliceQueueDescriptor >, BaseWorkload< TransposeQueueDescriptor >, BaseWorkload< QuantizeQueueDescriptor >, BaseWorkload< MeanQueueDescriptor >, BaseWorkload< MaximumQueueDescriptor >, BaseWorkload< DetectionPostProcessQueueDescriptor >, BaseWorkload< ConcatQueueDescriptor >, BaseWorkload< ConstantQueueDescriptor >, BaseWorkload< L2NormalizationQueueDescriptor >, BaseWorkload< MemImportQueueDescriptor >, BaseWorkload< LogSoftmaxQueueDescriptor >, BaseWorkload< StackQueueDescriptor >, BaseWorkload< PadQueueDescriptor >, BaseWorkload< AbsQueueDescriptor >, BaseWorkload< MinimumQueueDescriptor >, BaseWorkload< PermuteQueueDescriptor >, BaseWorkload< LstmQueueDescriptor >, BaseWorkload< QuantizedLstmQueueDescriptor >, BaseWorkload< PreluQueueDescriptor >, BaseWorkload< DebugQueueDescriptor >, BaseWorkload< ArgMinMaxQueueDescriptor >, BaseWorkload< ResizeQueueDescriptor >, BaseWorkload< DepthToSpaceQueueDescriptor >, BaseWorkload< GatherQueueDescriptor >, BaseWorkload< ComparisonQueueDescriptor >, BaseWorkload< SplitterQueueDescriptor >, BaseWorkload< RsqrtQueueDescriptor >, BaseWorkload< Convolution2dQueueDescriptor >, RefElementwiseWorkload< Functor, ParentDescriptor, DebugString >, RefFullyConnectedWorkload, RefTransposeConvolution2dWorkload, RefComparisonWorkload, RefConstantWorkload, RefConvolution2dWorkload, RefElementwiseUnaryWorkload, RefDepthwiseConvolution2dWorkload, and RefQuantizeWorkload.

Referenced by IWorkload::~IWorkload().

◆ RegisterDebugCallback()

virtual void RegisterDebugCallback ( const DebugCallbackFunction )
inlinevirtual

Reimplemented in RefDebugWorkload< DataType >.

Definition at line 23 of file IWorkload.hpp.

23 {}

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