diff options
author | Manuel Bottini <manuel.bottini@arm.com> | 2021-01-25 15:07:17 +0000 |
---|---|---|
committer | Georgios Pinitas <georgios.pinitas@arm.com> | 2021-02-03 17:35:00 +0000 |
commit | be9f9f9139b759d314f4f2a6d2ee747079666504 (patch) | |
tree | 461690abb95caeaeca40261fd85816a906c8446c /arm_compute/runtime/CL/tuners | |
parent | 7061eb283969f9a020c08349454447564e4dd5b3 (diff) | |
download | ComputeLibrary-be9f9f9139b759d314f4f2a6d2ee747079666504.tar.gz |
Add WBSM tuning to CLTuner
Add WBSM as possible parameter to be tuned
Add helper functions to check WBSM support and setting the value in the kernel
Update tuning parameter lists to use WBSM
Update CLTuner to use WBSM
The WBSM tuning is exposed as a parameter to be set at compile time by setting the CLTuningInfo
CLTuningInfo contains information about the tuning mode and if wbsm tuning enabled
Resolves: COMPMID-3936
Change-Id: Id53697c9c6d2cef41c049f368002f6197351b3ed
Signed-off-by: Manuel Bottini <manuel.bottini@arm.com>
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/4914
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Gian Marco Iodice <gianmarco.iodice@arm.com>
Reviewed-by: Georgios Pinitas <georgios.pinitas@arm.com>
Diffstat (limited to 'arm_compute/runtime/CL/tuners')
-rw-r--r-- | arm_compute/runtime/CL/tuners/CLTuningParametersList.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/arm_compute/runtime/CL/tuners/CLTuningParametersList.h b/arm_compute/runtime/CL/tuners/CLTuningParametersList.h index c51b9901ef..69572c98d2 100644 --- a/arm_compute/runtime/CL/tuners/CLTuningParametersList.h +++ b/arm_compute/runtime/CL/tuners/CLTuningParametersList.h @@ -77,9 +77,12 @@ public: /** Construct an ICLTuningParametersList object for the given tuner mode and gws configuration. * + * @param[in] tuning_info Tuning info containng which parameters to tune and the tuner mode + * @param[in] gws Global worksize values + * * @return unique_ptr to the requested ICLTuningParametersList implementation. */ -std::unique_ptr<ICLTuningParametersList> get_tuning_parameters_list(CLTunerMode mode, const cl::NDRange &gws); +std::unique_ptr<ICLTuningParametersList> get_tuning_parameters_list(CLTuningInfo tuning_info, const cl::NDRange &gws); } // namespace cl_tuner } // namespace arm_compute |