ArmNN
 21.02
ClWorkloadUtils.hpp File Reference
#include <Half.hpp>
#include <aclCommon/ArmComputeTensorUtils.hpp>
#include <cl/OpenClTimer.hpp>
#include <backendsCommon/CpuTensorHandle.hpp>
#include <armnn/Utils.hpp>
#include <arm_compute/runtime/CL/CLTensor.h>
#include <arm_compute/runtime/IFunction.h>
#include <sstream>

Go to the source code of this file.

Namespaces

 armnn
 Copyright (c) 2021 ARM Limited and Contributors.
 

Macros

#define ARMNN_SCOPED_PROFILING_EVENT_CL(name)
 

Functions

template<typename T >
void CopyArmComputeClTensorData (arm_compute::CLTensor &dstTensor, const T *srcData)
 
auto SetClStridedSliceData (const std::vector< int > &m_begin, const std::vector< int > &m_end, const std::vector< int > &m_stride)
 
auto SetClSliceData (const std::vector< unsigned int > &m_begin, const std::vector< unsigned int > &m_size)
 
void InitializeArmComputeClTensorData (arm_compute::CLTensor &clTensor, const ConstCpuTensorHandle *handle)
 
RuntimeException WrapClError (const cl::Error &clError, const CheckLocation &location)
 
void RunClFunction (arm_compute::IFunction &function, const CheckLocation &location)
 
template<typename DataType , typename PayloadType >
DataType * GetOutputTensorData (unsigned int idx, const PayloadType &data)
 

Macro Definition Documentation

◆ ARMNN_SCOPED_PROFILING_EVENT_CL

#define ARMNN_SCOPED_PROFILING_EVENT_CL (   name)
Value:
name, \
#define ARMNN_SCOPED_PROFILING_EVENT_WITH_INSTRUMENTS(backendId,...)
Definition: Profiling.hpp:170
GPU Execution: OpenCL: ArmCompute.
OpenClTimer instrument that times all OpenCl kernels executed between calls to Start() and Stop()...
Definition: OpenClTimer.hpp:20

Definition at line 20 of file ClWorkloadUtils.hpp.

Referenced by armnn::CopyArmComputeClTensorData(), ClFillWorkload::Execute(), ClPadWorkload::Execute(), ClAdditionWorkload::Execute(), ClConvertFp16ToFp32Workload::Execute(), ClConvertFp32ToFp16Workload::Execute(), ClSubtractionWorkload::Execute(), ClNegWorkload::Execute(), ClExpWorkload::Execute(), ClConstantWorkload::Execute(), ClPreluWorkload::Execute(), ClQuantizeWorkload::Execute(), ClReduceWorkload::Execute(), ClActivationWorkload::Execute(), ClRsqrtWorkload::Execute(), ClAbsWorkload::Execute(), ClLogicalNotWorkload::Execute(), ClDequantizeWorkload::Execute(), ClLstmFloatWorkload::Execute(), ClNormalizationFloatWorkload::Execute(), ClFloorFloatWorkload::Execute(), ClResizeWorkload::Execute(), ClGatherWorkload::Execute(), ClReshapeWorkload::Execute(), ClInstanceNormalizationWorkload::Execute(), ClBatchToSpaceNdWorkload::Execute(), ClSpaceToDepthWorkload::Execute(), ClStackWorkload::Execute(), ClMaximumWorkload::Execute(), ClMinimumWorkload::Execute(), ClLogicalOrWorkload::Execute(), ClArgMinMaxWorkload::Execute(), ClSliceWorkload::Execute(), ClL2NormalizationFloatWorkload::Execute(), ClMeanWorkload::Execute(), ClComparisonWorkload::Execute(), ClLogicalAndWorkload::Execute(), ClDepthToSpaceWorkload::Execute(), ClQuantizedLstmWorkload::Execute(), ClSpaceToBatchNdWorkload::Execute(), ClMultiplicationWorkload::Execute(), ClStridedSliceWorkload::Execute(), ClPooling2dWorkload::Execute(), ClDivisionFloatWorkload::Execute(), ClConcatWorkload::Execute(), ClSoftmaxWorkload::Execute(), ClLogSoftmaxWorkload::Execute(), ClSplitterWorkload::Execute(), ClBatchNormalizationFloatWorkload::Execute(), ClDepthwiseConvolutionWorkload::Execute(), ClFullyConnectedWorkload::Execute(), ClPermuteWorkload::Execute(), ClTransposeConvolution2dWorkload::Execute(), ClTransposeWorkload::Execute(), and ClConvolution2dWorkload::Execute().