21.08
|
Workload interface to enqueue a layer computation. More...
#include <IWorkload.hpp>
Public Member Functions | |
virtual | ~IWorkload () |
virtual void | PostAllocationConfigure ()=0 |
virtual void | Execute () const =0 |
virtual void | ExecuteAsync (WorkingMemDescriptor &desc)=0 |
virtual profiling::ProfilingGuid | GetGuid () const =0 |
virtual void | RegisterDebugCallback (const DebugCallbackFunction &) |
Workload interface to enqueue a layer computation.
Definition at line 22 of file IWorkload.hpp.
|
inlinevirtual |
Definition at line 24 of file IWorkload.hpp.
|
pure virtual |
Implemented in ClConvolution2dWorkload, NeonConvolution2dWorkload, ClPermuteWorkload, ClTransposeConvolution2dWorkload, ClTransposeWorkload, ClFullyConnectedWorkload, NeonTransposeConvolution2dWorkload, ClBatchNormalizationFloatWorkload, ClDepthwiseConvolutionWorkload, NeonBatchNormalizationWorkload, NeonDepthwiseConvolutionWorkload, NeonFullyConnectedWorkload, NeonMinimumWorkload, NeonPermuteWorkload, NeonTransposeWorkload, RefDebugWorkload< DataType >, NeonDetectionPostProcessWorkload, ClLogSoftmaxWorkload, ClSoftmaxWorkload, ClSplitterWorkload, NeonBatchToSpaceNdWorkload, NeonLogSoftmaxWorkload, NeonPooling2dWorkload, NeonSoftmaxWorkload, NeonSpaceToBatchNdWorkload, RefElementwiseWorkload< Functor, ParentDescriptor, DebugString >, ClConcatWorkload, ClDivisionWorkload, ClMultiplicationWorkload, ClPooling2dWorkload, ClQuantizedLstmWorkload, ClSpaceToBatchNdWorkload, ClStridedSliceWorkload, NeonConcatWorkload, NeonL2NormalizationFloatWorkload, NeonNormalizationFloatWorkload, NeonStridedSliceWorkload, NeonSubtractionWorkload, ClDepthToSpaceWorkload, NeonMultiplicationWorkload, NeonReshapeWorkload, NeonSplitterWorkload, RefPermuteWorkload< DataType >, RefTransposeWorkload< DataType >, ClArgMinMaxWorkload, ClComparisonWorkload, ClL2NormalizationFloatWorkload, ClLogicalAndWorkload, ClLogicalOrWorkload, ClMeanWorkload, ClSliceWorkload, NeonAdditionWorkload, NeonDequantizeWorkload, NeonSpaceToDepthWorkload, RefFullyConnectedWorkload, ClBatchToSpaceNdWorkload, ClFloorFloatWorkload, ClGatherWorkload, ClInstanceNormalizationWorkload, ClMaximumWorkload, ClMinimumWorkload, ClNormalizationFloatWorkload, ClQLstmWorkload, ClReshapeWorkload, ClResizeWorkload, ClSpaceToDepthWorkload, ClStackWorkload, NeonComparisonWorkload, NeonDepthToSpaceWorkload, NeonDivisionWorkload, NeonSliceWorkload, RefUnidirectionalSequenceLstmWorkload, ClAbsWorkload, ClActivationWorkload, ClCastWorkload, ClConstantWorkload, ClDequantizeWorkload, ClExpWorkload, ClLogicalNotWorkload, ClLogWorkload, ClLstmFloatWorkload, ClNegWorkload, ClPreluWorkload, ClQuantizeWorkload, ClReduceWorkload, ClRsqrtWorkload, ClSinWorkload, NeonActivationWorkload, NeonArgMinMaxWorkload, NeonInstanceNormalizationWorkload, NeonLogicalAndWorkload, NeonLogicalOrWorkload, NeonMaximumWorkload, NeonMeanWorkload, NeonReduceWorkload, RefTransposeConvolution2dWorkload, NeonGatherWorkload, NeonLstmFloatWorkload, NeonPreluWorkload, NeonQLstmWorkload, NeonQuantizedLstmWorkload, NeonResizeWorkload, NeonStackWorkload, RefComparisonWorkload, RefConvolution2dWorkload, RefGatherWorkload, ClAdditionWorkload, ClConvertFp16ToFp32Workload, ClConvertFp32ToFp16Workload, ClSubtractionWorkload, NeonAbsWorkload, NeonCastWorkload, NeonFloorFloatWorkload, NeonLogicalNotWorkload, NeonNegWorkload, NeonRsqrtWorkload, RefConstantWorkload, RefElementwiseUnaryWorkload, RefLogicalBinaryWorkload, RefLogicalUnaryWorkload, CopyMemGenericWorkload, ImportMemGenericWorkload, SyncMemGenericWorkload, ClPadWorkload, NeonExpWorkload, NeonLogWorkload, NeonSinWorkload, RefDepthwiseConvolution2dWorkload, RefLstmWorkload, RefMeanWorkload, RefPooling2dWorkload, RefQLstmWorkload, ClFillWorkload, ClRankWorkload, NeonPadWorkload, NeonQuantizeWorkload, NeonRankWorkload, RefCastWorkload, RefL2NormalizationWorkload, RefNormalizationWorkload, RefRankWorkload, RefReduceWorkload, RefShapeWorkload, RefSplitterWorkload, NeonConstantWorkload, NeonConvertBf16ToFp32Workload, NeonConvertFp16ToFp32Workload, NeonConvertFp32ToBf16Workload, NeonConvertFp32ToFp16Workload, NeonFillWorkload, RefArgMinMaxWorkload, RefBatchNormalizationWorkload, RefBatchToSpaceNdWorkload, RefDequantizeWorkload, RefDetectionPostProcessWorkload, RefInstanceNormalizationWorkload, RefPreluWorkload, RefQuantizeWorkload, RefSliceWorkload, RefStackWorkload, RefActivationWorkload, RefConcatWorkload, RefConvertBf16ToFp32Workload, RefConvertFp16ToFp32Workload, RefConvertFp32ToBf16Workload, RefConvertFp32ToFp16Workload, RefFakeQuantizationFloat32Workload, RefFillWorkload, RefFloorWorkload, RefLogSoftmaxWorkload, RefPadWorkload, RefReshapeWorkload, RefResizeBilinearWorkload, RefResizeWorkload, RefSoftmaxWorkload, RefSpaceToBatchNdWorkload, RefSpaceToDepthWorkload, SampleDynamicAdditionWorkload, RefDepthToSpaceWorkload, RefStridedSliceWorkload, MapWorkload, and UnmapWorkload.
Referenced by BaseWorkload< Convolution2dQueueDescriptor >::ExecuteAsync().
|
pure virtual |
Implemented in BaseWorkload< QueueDescriptor >, BaseWorkload< InstanceNormalizationQueueDescriptor >, BaseWorkload< MemCopyQueueDescriptor >, BaseWorkload< SpaceToDepthQueueDescriptor >, BaseWorkload< MultiplicationQueueDescriptor >, BaseWorkload< QLstmQueueDescriptor >, BaseWorkload< TransposeConvolution2dQueueDescriptor >, BaseWorkload< FillQueueDescriptor >, BaseWorkload< UnmapQueueDescriptor >, BaseWorkload< ResizeBilinearQueueDescriptor >, BaseWorkload< SubtractionQueueDescriptor >, BaseWorkload< FloorQueueDescriptor >, BaseWorkload< Pooling2dQueueDescriptor >, BaseWorkload< ElementwiseUnaryQueueDescriptor >, BaseWorkload< NormalizationQueueDescriptor >, BaseWorkload< armnn::FullyConnectedQueueDescriptor >, BaseWorkload< ActivationQueueDescriptor >, BaseWorkload< StridedSliceQueueDescriptor >, BaseWorkload< BatchToSpaceNdQueueDescriptor >, BaseWorkload< UnidirectionalSequenceLstmQueueDescriptor >, BaseWorkload< MemSyncQueueDescriptor >, BaseWorkload< DivisionQueueDescriptor >, BaseWorkload< AdditionQueueDescriptor >, BaseWorkload< RankQueueDescriptor >, BaseWorkload< SoftmaxQueueDescriptor >, BaseWorkload< FullyConnectedQueueDescriptor >, BaseWorkload< ParentDescriptor >, BaseWorkload< CastQueueDescriptor >, BaseWorkload< SpaceToBatchNdQueueDescriptor >, BaseWorkload< DepthwiseConvolution2dQueueDescriptor >, BaseWorkload< DequantizeQueueDescriptor >, BaseWorkload< BatchNormalizationQueueDescriptor >, BaseWorkload< ReshapeQueueDescriptor >, BaseWorkload< SliceQueueDescriptor >, BaseWorkload< TransposeQueueDescriptor >, BaseWorkload< QuantizeQueueDescriptor >, BaseWorkload< MeanQueueDescriptor >, BaseWorkload< LogicalBinaryQueueDescriptor >, BaseWorkload< MaximumQueueDescriptor >, BaseWorkload< DetectionPostProcessQueueDescriptor >, BaseWorkload< ConcatQueueDescriptor >, BaseWorkload< ReduceQueueDescriptor >, BaseWorkload< ConstantQueueDescriptor >, BaseWorkload< L2NormalizationQueueDescriptor >, BaseWorkload< MemImportQueueDescriptor >, BaseWorkload< ShapeQueueDescriptor >, 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< MapQueueDescriptor >, BaseWorkload< GatherQueueDescriptor >, BaseWorkload< armnn::AdditionQueueDescriptor >, BaseWorkload< SplitterQueueDescriptor >, BaseWorkload< ComparisonQueueDescriptor >, BaseWorkload< RsqrtQueueDescriptor >, BaseWorkload< Convolution2dQueueDescriptor >, RefDebugWorkload< DataType >, RefElementwiseWorkload< Functor, ParentDescriptor, DebugString >, RefPermuteWorkload< DataType >, RefTransposeWorkload< DataType >, RefFullyConnectedWorkload, RefUnidirectionalSequenceLstmWorkload, RefRankWorkload, RefTransposeConvolution2dWorkload, RefComparisonWorkload, RefConvolution2dWorkload, RefGatherWorkload, RefShapeWorkload, RefConstantWorkload, RefElementwiseUnaryWorkload, RefLogicalBinaryWorkload, RefLogicalUnaryWorkload, CopyMemGenericWorkload, SyncMemGenericWorkload, RefDepthwiseConvolution2dWorkload, RefLstmWorkload, RefMeanWorkload, RefPooling2dWorkload, RefQLstmWorkload, RefCastWorkload, RefL2NormalizationWorkload, RefNormalizationWorkload, RefReduceWorkload, RefSplitterWorkload, RefArgMinMaxWorkload, RefBatchNormalizationWorkload, RefBatchToSpaceNdWorkload, RefDequantizeWorkload, RefDetectionPostProcessWorkload, RefInstanceNormalizationWorkload, RefPreluWorkload, RefQuantizeWorkload, RefSliceWorkload, RefStackWorkload, RefActivationWorkload, RefConcatWorkload, RefConvertBf16ToFp32Workload, RefConvertFp16ToFp32Workload, RefConvertFp32ToBf16Workload, RefConvertFp32ToFp16Workload, RefFakeQuantizationFloat32Workload, RefFillWorkload, RefFloorWorkload, RefLogSoftmaxWorkload, RefPadWorkload, RefReshapeWorkload, RefResizeBilinearWorkload, RefResizeWorkload, RefSoftmaxWorkload, RefSpaceToBatchNdWorkload, RefSpaceToDepthWorkload, RefDepthToSpaceWorkload, and RefStridedSliceWorkload.
|
pure virtual |
Implemented in BaseWorkload< QueueDescriptor >, BaseWorkload< InstanceNormalizationQueueDescriptor >, BaseWorkload< MemCopyQueueDescriptor >, BaseWorkload< SpaceToDepthQueueDescriptor >, BaseWorkload< MultiplicationQueueDescriptor >, BaseWorkload< QLstmQueueDescriptor >, BaseWorkload< TransposeConvolution2dQueueDescriptor >, BaseWorkload< FillQueueDescriptor >, BaseWorkload< UnmapQueueDescriptor >, BaseWorkload< ResizeBilinearQueueDescriptor >, BaseWorkload< SubtractionQueueDescriptor >, BaseWorkload< FloorQueueDescriptor >, BaseWorkload< Pooling2dQueueDescriptor >, BaseWorkload< ElementwiseUnaryQueueDescriptor >, BaseWorkload< NormalizationQueueDescriptor >, BaseWorkload< armnn::FullyConnectedQueueDescriptor >, BaseWorkload< ActivationQueueDescriptor >, BaseWorkload< StridedSliceQueueDescriptor >, BaseWorkload< BatchToSpaceNdQueueDescriptor >, BaseWorkload< UnidirectionalSequenceLstmQueueDescriptor >, BaseWorkload< MemSyncQueueDescriptor >, BaseWorkload< DivisionQueueDescriptor >, BaseWorkload< AdditionQueueDescriptor >, BaseWorkload< RankQueueDescriptor >, BaseWorkload< SoftmaxQueueDescriptor >, BaseWorkload< FullyConnectedQueueDescriptor >, BaseWorkload< ParentDescriptor >, BaseWorkload< CastQueueDescriptor >, BaseWorkload< SpaceToBatchNdQueueDescriptor >, BaseWorkload< DepthwiseConvolution2dQueueDescriptor >, BaseWorkload< DequantizeQueueDescriptor >, BaseWorkload< BatchNormalizationQueueDescriptor >, BaseWorkload< ReshapeQueueDescriptor >, BaseWorkload< SliceQueueDescriptor >, BaseWorkload< TransposeQueueDescriptor >, BaseWorkload< QuantizeQueueDescriptor >, BaseWorkload< MeanQueueDescriptor >, BaseWorkload< LogicalBinaryQueueDescriptor >, BaseWorkload< MaximumQueueDescriptor >, BaseWorkload< DetectionPostProcessQueueDescriptor >, BaseWorkload< ConcatQueueDescriptor >, BaseWorkload< ReduceQueueDescriptor >, BaseWorkload< ConstantQueueDescriptor >, BaseWorkload< L2NormalizationQueueDescriptor >, BaseWorkload< MemImportQueueDescriptor >, BaseWorkload< ShapeQueueDescriptor >, 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< MapQueueDescriptor >, BaseWorkload< GatherQueueDescriptor >, BaseWorkload< armnn::AdditionQueueDescriptor >, BaseWorkload< SplitterQueueDescriptor >, BaseWorkload< ComparisonQueueDescriptor >, BaseWorkload< RsqrtQueueDescriptor >, and BaseWorkload< Convolution2dQueueDescriptor >.
|
pure virtual |
Implemented in BaseWorkload< QueueDescriptor >, BaseWorkload< InstanceNormalizationQueueDescriptor >, BaseWorkload< MemCopyQueueDescriptor >, BaseWorkload< SpaceToDepthQueueDescriptor >, BaseWorkload< MultiplicationQueueDescriptor >, BaseWorkload< QLstmQueueDescriptor >, BaseWorkload< TransposeConvolution2dQueueDescriptor >, BaseWorkload< FillQueueDescriptor >, BaseWorkload< UnmapQueueDescriptor >, BaseWorkload< ResizeBilinearQueueDescriptor >, BaseWorkload< SubtractionQueueDescriptor >, BaseWorkload< FloorQueueDescriptor >, BaseWorkload< Pooling2dQueueDescriptor >, BaseWorkload< ElementwiseUnaryQueueDescriptor >, BaseWorkload< NormalizationQueueDescriptor >, BaseWorkload< armnn::FullyConnectedQueueDescriptor >, BaseWorkload< ActivationQueueDescriptor >, BaseWorkload< StridedSliceQueueDescriptor >, BaseWorkload< BatchToSpaceNdQueueDescriptor >, BaseWorkload< UnidirectionalSequenceLstmQueueDescriptor >, BaseWorkload< MemSyncQueueDescriptor >, BaseWorkload< DivisionQueueDescriptor >, BaseWorkload< AdditionQueueDescriptor >, BaseWorkload< RankQueueDescriptor >, BaseWorkload< SoftmaxQueueDescriptor >, BaseWorkload< FullyConnectedQueueDescriptor >, BaseWorkload< ParentDescriptor >, BaseWorkload< CastQueueDescriptor >, BaseWorkload< SpaceToBatchNdQueueDescriptor >, BaseWorkload< DepthwiseConvolution2dQueueDescriptor >, BaseWorkload< DequantizeQueueDescriptor >, BaseWorkload< BatchNormalizationQueueDescriptor >, BaseWorkload< ReshapeQueueDescriptor >, BaseWorkload< SliceQueueDescriptor >, BaseWorkload< TransposeQueueDescriptor >, BaseWorkload< QuantizeQueueDescriptor >, BaseWorkload< MeanQueueDescriptor >, BaseWorkload< LogicalBinaryQueueDescriptor >, BaseWorkload< MaximumQueueDescriptor >, BaseWorkload< DetectionPostProcessQueueDescriptor >, BaseWorkload< ConcatQueueDescriptor >, BaseWorkload< ReduceQueueDescriptor >, BaseWorkload< ConstantQueueDescriptor >, BaseWorkload< L2NormalizationQueueDescriptor >, BaseWorkload< MemImportQueueDescriptor >, BaseWorkload< ShapeQueueDescriptor >, 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< MapQueueDescriptor >, BaseWorkload< GatherQueueDescriptor >, BaseWorkload< armnn::AdditionQueueDescriptor >, BaseWorkload< SplitterQueueDescriptor >, BaseWorkload< ComparisonQueueDescriptor >, BaseWorkload< RsqrtQueueDescriptor >, BaseWorkload< Convolution2dQueueDescriptor >, RefFullyConnectedWorkload, and RefComparisonWorkload.
|
inlinevirtual |