diff options
author | Manuel Bottini <manuel.bottini@arm.com> | 2021-02-19 18:16:44 +0000 |
---|---|---|
committer | Manuel Bottini <manuel.bottini@arm.com> | 2021-03-12 16:17:06 +0000 |
commit | 3b131ab38fa337af7818d78200b0e7bdf89c5e69 (patch) | |
tree | be9779c5647f712c5032c9aa32e8cbbb2e2d06bc /src/runtime/CL/tuners | |
parent | 9e73c93bbd49fdd648d8f8cb77df46e7bbc9526d (diff) | |
download | ComputeLibrary-3b131ab38fa337af7818d78200b0e7bdf89c5e69.tar.gz |
Port OpenCL Scale to new API
Partially resolves: COMPMID-4190
Change-Id: I680dd80fcbe4e7568511792c60a725b2646fa6ff
Signed-off-by: Manuel Bottini <manuel.bottini@arm.com>
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/5197
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: TeresaARM <teresa.charlinreyes@arm.com>
Reviewed-by: Michele Di Giorgio <michele.digiorgio@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Diffstat (limited to 'src/runtime/CL/tuners')
-rw-r--r-- | src/runtime/CL/tuners/BifrostTuner.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/runtime/CL/tuners/BifrostTuner.cpp b/src/runtime/CL/tuners/BifrostTuner.cpp index 7a06de6d1c..fe95829cca 100644 --- a/src/runtime/CL/tuners/BifrostTuner.cpp +++ b/src/runtime/CL/tuners/BifrostTuner.cpp @@ -28,6 +28,7 @@ #include "support/Cast.h" #include "src/core/gpu/cl/kernels/ClPoolingKernel.h" +#include "src/core/gpu/cl/kernels/ClScaleKernel.h" namespace arm_compute { @@ -234,18 +235,18 @@ void tune_pooling_kernel(opencl::kernels::ClPoolingKernel &k) k.set_lws_hint(lws_hint); } -void tune_scale_kernel(CLScaleKernel &k) +void tune_scale_kernel(opencl::kernels::ClScaleKernel &k) { cl::NDRange lws_hint = k.lws_hint(); const GPUTarget gpu_target = k.get_target(); - const DataType dt = k.input()->info()->data_type(); + const DataType dt = k.get_data_type(); const InterpolationPolicy interpolation = k.get_interpolation_policy(); // Configure the local work size for Bifrost, interpolation (bilinear) and datatype F32. // The value are obtained via exhaustive autotuning. if(gpu_target_is_in(gpu_target, GPUTarget::G71, GPUTarget::G72) && (dt == DataType::F32) && (interpolation == InterpolationPolicy::BILINEAR)) { - auto dim_0 = k.output()->info()->dimension(0); + const auto dim_0 = k.get_output_x_dim(); if(dim_0 == 480) { lws_hint = cl::NDRange(2, 1); @@ -285,9 +286,9 @@ void BifrostTuner::tune_kernel_static(ICLKernel &kernel) { tune_pooling_kernel(*utils::cast::polymorphic_downcast<opencl::kernels::ClPoolingKernel *>(&kernel)); } - else if(dynamic_cast<CLScaleKernel *>(&kernel) != nullptr) + else if(dynamic_cast<opencl::kernels::ClScaleKernel *>(&kernel) != nullptr) { - tune_scale_kernel(*utils::cast::polymorphic_downcast<CLScaleKernel *>(&kernel)); + tune_scale_kernel(*utils::cast::polymorphic_downcast<opencl::kernels::ClScaleKernel *>(&kernel)); } } |