COMPMID-3930: Update CLGEMM heuristic for fp16. Mali-G76
authorGian Marco Iodice <gianmarco.iodice@arm.com>
Thu, 29 Oct 2020 13:36:50 +0000 (13:36 +0000)
committerGian Marco Iodice <gianmarco.iodice@arm.com>
Fri, 30 Oct 2020 15:35:02 +0000 (15:35 +0000)
commit839e19865d4b654899d1da5cfb94304841e7f210
tree10321574df9e263036a60689fb5fb03608b2f487
parentc4d45559b00cdbdca80296c23be5939439fbbbd0
COMPMID-3930: Update CLGEMM heuristic for fp16. Mali-G76

- Since the GEMM kernel can now work without padding, the heuristic
  requires to be fine-tuned to exploit this feature
- The heuristic affects Mali-G76 FP16 only

Change-Id: Ia430627f02131ad956ce2219b80c83c8e7cabaf2
Signed-off-by: Gian Marco Iodice <gianmarco.iodice@arm.com>
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/4284
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Michele Di Giorgio <michele.digiorgio@arm.com>
Reviewed-by: SiCong Li <sicong.li@arm.com>
src/core/CL/gemm/CLGEMMHelpers.cpp
src/core/CL/gemm/CLGEMMHelpers.h
src/core/CL/gemm/reshaped/CLGEMMReshapedKernelConfigurationBifrost.cpp
src/core/CL/gemm/reshaped_only_rhs/CLGEMMReshapedOnlyRHSKernelConfigurationBifrost.cpp
src/runtime/CL/gemm/CLGEMMKernelSelectionBifrost.cpp
src/runtime/CL/gemm/CLGEMMKernelSelectionBifrost.h