diff options
Diffstat (limited to 'src/dynamic_fusion/sketch/gpu/GpuKernelArgument.h')
-rw-r--r-- | src/dynamic_fusion/sketch/gpu/GpuKernelArgument.h | 99 |
1 files changed, 4 insertions, 95 deletions
diff --git a/src/dynamic_fusion/sketch/gpu/GpuKernelArgument.h b/src/dynamic_fusion/sketch/gpu/GpuKernelArgument.h index 03817173f4..c923bf9c16 100644 --- a/src/dynamic_fusion/sketch/gpu/GpuKernelArgument.h +++ b/src/dynamic_fusion/sketch/gpu/GpuKernelArgument.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2022-2023 Arm Limited. + * Copyright (c) 2022-2024 Arm Limited. * * SPDX-License-Identifier: MIT * @@ -21,8 +21,8 @@ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. */ -#ifndef SRC_DYNAMIC_FUSION_SKETCH_GPU_GPUKERNELARGUMENT -#define SRC_DYNAMIC_FUSION_SKETCH_GPU_GPUKERNELARGUMENT +#ifndef ACL_SRC_DYNAMIC_FUSION_SKETCH_GPU_GPUKERNELARGUMENT_H +#define ACL_SRC_DYNAMIC_FUSION_SKETCH_GPU_GPUKERNELARGUMENT_H #include "arm_compute/core/TensorInfo.h" @@ -32,96 +32,6 @@ namespace experimental { namespace dynamic_fusion { -/** Contain information required to set up a kernel argument at run time - * @deprecated To be removed along with ClTemplateWriter - */ -struct GpuKernelArgumentInfo -{ - /** Enumerate all the tensor arguments variants used by all kernel implementations. */ - enum class Type : int - { - Scalar, - - Vector, - - Image, - Image_Reinterpret_As_3D, - Image_Export_To_ClImage2D, - - Image_3D, // 3D Tensor represented as a 2D Image + stride_z - Image_3D_Export_To_ClImage2D, - - Tensor_3D, - Tensor_4D, - Tensor_4D_t_Buffer, - Tensor_4D_t_Image, - - Tensor_Special_0, - }; - /** Default constructor */ - GpuKernelArgumentInfo() = default; - /** Constructor */ - GpuKernelArgumentInfo(Type type) : type{type} - { - } - Type type{Type::Tensor_4D_t_Buffer}; -}; -bool operator==(const GpuKernelArgumentInfo &info0, const GpuKernelArgumentInfo &info1); -/** Kernel argument information linked with its corresponding @ref ITensorInfo - * @deprecated To be removed along with ClTemplateWriter - */ -class GpuKernelArgument -{ -public: - /** Constructor - * - * @param[in] tensor_info Associated @ref ITensorInfo - * @param[in] kernel_arg_info Associated @ref GpuKernelArgumentInfo - */ - GpuKernelArgument(const ITensorInfo &tensor_info, const GpuKernelArgumentInfo &kernel_arg_info) - : _tensor_info{tensor_info}, _kernel_arg_info{kernel_arg_info} - { - } - /** Get workload tensor id */ - ITensorInfo::Id id() const - { - return _tensor_info.id(); - } - /** Get associated @ref ITensorInfo */ - ITensorInfo *tensor_info() - { - return &_tensor_info; - } - /** Get associated @ref ITensorInfo */ - const ITensorInfo *tensor_info() const - { - return &_tensor_info; - } - /** Get associated @ref GpuKernelArgumentInfo */ - GpuKernelArgumentInfo *kernel_argument_info() - { - return &_kernel_arg_info; - } - /** Get associated @ref GpuKernelArgumentInfo */ - const GpuKernelArgumentInfo *kernel_argument_info() const - { - return &_kernel_arg_info; - } - /** Check if the associated workload tensor has valid id - * - * @return true if has valid id - * @return false otherwise - */ - bool has_valid_id() const - { - return _tensor_info.has_valid_id(); - } - -private: - TensorInfo _tensor_info{}; - GpuKernelArgumentInfo _kernel_arg_info{}; -}; -#ifdef ACL_INTERNAL_TEST_CKW_IN_DF /** Describe how the tensor runtime memory can be accessed * * Please see documentation under @ref GpuKernelArgumentBinding @@ -243,9 +153,8 @@ private: }; Value _value; }; -#endif // ACL_INTERNAL_TEST_CKW_IN_DF } // namespace dynamic_fusion } // namespace experimental } // namespace arm_compute -#endif /* SRC_DYNAMIC_FUSION_SKETCH_GPU_GPUKERNELARGUMENT */ +#endif // ACL_SRC_DYNAMIC_FUSION_SKETCH_GPU_GPUKERNELARGUMENT_H |