aboutsummaryrefslogtreecommitdiff
path: root/src/runtime/CL/tuners/BifrostTuner.cpp
diff options
context:
space:
mode:
authorManuel Bottini <manuel.bottini@arm.com>2021-02-19 18:16:44 +0000
committerManuel Bottini <manuel.bottini@arm.com>2021-03-12 16:17:06 +0000
commit3b131ab38fa337af7818d78200b0e7bdf89c5e69 (patch)
treebe9779c5647f712c5032c9aa32e8cbbb2e2d06bc /src/runtime/CL/tuners/BifrostTuner.cpp
parent9e73c93bbd49fdd648d8f8cb77df46e7bbc9526d (diff)
downloadComputeLibrary-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/BifrostTuner.cpp')
-rw-r--r--src/runtime/CL/tuners/BifrostTuner.cpp11
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));
}
}