aboutsummaryrefslogtreecommitdiff
path: root/SConscript
diff options
context:
space:
mode:
authorSiCong Li <sicong.li@arm.com>2021-02-04 13:07:09 +0000
committerSiCong Li <sicong.li@arm.com>2021-02-09 12:44:46 +0000
commitbd8b1e2246226c665ec9f4cc36d9b63399f7ac4e (patch)
treef6359809cef8d2a03abec3911d523fbcc7996612 /SConscript
parentdb4a6c15e55aaffbe555c33f3e10795d822701e7 (diff)
downloadComputeLibrary-bd8b1e2246226c665ec9f4cc36d9b63399f7ac4e.tar.gz
Integrate MLGO into CLGEMM and CLGEMMLowpMatrixMultiplyCore: Part3
* Implement a common interface across both functions and across mlgo and default heuristics. This interface is implemented as: * A set of adaptor functions in new cl_gemm::auto_heuristics namespace as: * select_default_*: For selecting configs using default heuristics * select_mlgo_*: For selecting configs using mlgo heuristics These adaptor functions have the same interface * On top of these adaptor functions, a set of auto_select_* functions that automatically selects between mlgo and default (prioritize mlgo). Note that auto_select_gemm_config_* are implemented in each individual function. This is because the auto selection depends on the validation of its hosting functions. When we are able to decouple and abstract the validation logics, it's possible to share the core auto_gemm_config_* in cl_gemm::auto_heuristics namespace as well. * Apply this interface in CLGEMM for the selection of gemm config reshaped only rhs and gemm kernel type Resolves: COMPMID-3843, COMPMID-3844 Signed-off-by: SiCong Li <sicong.li@arm.com> Change-Id: Idf7fb46837a027449aae1e251346b2701866309a Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/4991 Tested-by: Arm Jenkins <bsgcomp@arm.com> Reviewed-by: Gian Marco Iodice <gianmarco.iodice@arm.com> Reviewed-by: Georgios Pinitas <georgios.pinitas@arm.com> Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Diffstat (limited to 'SConscript')
-rw-r--r--SConscript1
1 files changed, 1 insertions, 0 deletions
diff --git a/SConscript b/SConscript
index 307a0983d8..7d20ffe3f1 100644
--- a/SConscript
+++ b/SConscript
@@ -227,6 +227,7 @@ if env['opencl']:
runtime_files += Glob('src/runtime/gpu/cl/*.cpp')
runtime_files += Glob('src/runtime/gpu/cl/operators/*.cpp')
runtime_files += Glob('src/runtime/CL/mlgo/*.cpp')
+ runtime_files += Glob('src/runtime/CL/gemm_auto_heuristics/*.cpp')
graph_files += Glob('src/graph/backends/CL/*.cpp')