COMPMID-3304: Update OpenCL GEMM heuristic for Int8
authorGian Marco Iodice <gianmarco.iodice@arm.com>
Wed, 15 Apr 2020 10:42:15 +0000 (11:42 +0100)
committerGian Marco Iodice <gianmarco.iodice@arm.com>
Mon, 20 Apr 2020 13:04:42 +0000 (13:04 +0000)
commiteb65f6da695ac0d3e495817145cceb1c4de4f048
tree1e4980ba6d6ce2d738670c2ebadf4e24ebd172ce
parent47a899017e67556ffffef78571c9be61dd7bc3f0
COMPMID-3304: Update OpenCL GEMM heuristic for Int8

Change-Id: I6b7ff678d8d0437a1639db2ff602ea1cdb155464
Signed-off-by: Gian Marco Iodice <gianmarco.iodice@arm.com>
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/3056
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Georgios Pinitas <georgios.pinitas@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
37 files changed:
Android.bp
arm_compute/core/CL/CLKernels.h
arm_compute/core/CL/gemm/native/CLGEMMNativeKernelConfiguration.h
arm_compute/core/CL/gemm/native/CLGEMMNativeKernelConfigurationBifrost.h
arm_compute/core/CL/gemm/native/CLGEMMNativeKernelConfigurationMidgard.h [new file with mode: 0644]
arm_compute/core/CL/gemm/native/CLGEMMNativeKernelConfigurationValhall.h
arm_compute/core/CL/gemm/reshaped/CLGEMMReshapedKernelConfiguration.h
arm_compute/core/CL/gemm/reshaped/CLGEMMReshapedKernelConfigurationBifrost.h
arm_compute/core/CL/gemm/reshaped/CLGEMMReshapedKernelConfigurationValhall.h
arm_compute/core/CL/gemm/reshaped_only_rhs/CLGEMMReshapedOnlyRHSKernelConfiguration.h
arm_compute/core/CL/gemm/reshaped_only_rhs/CLGEMMReshapedOnlyRHSKernelConfigurationBifrost.h
arm_compute/core/CL/gemm/reshaped_only_rhs/CLGEMMReshapedOnlyRHSKernelConfigurationValhall.h
arm_compute/core/CL/kernels/CLGEMMLowpMatrixMultiplyKernel.h [deleted file]
arm_compute/core/CL/kernels/CLGEMMLowpOffsetContributionKernel.h
arm_compute/core/CL/kernels/CLGEMMLowpOffsetContributionOutputStageKernel.h
arm_compute/core/CL/kernels/CLGEMMLowpQuantizeDownInt32ScaleByFloatKernel.h
arm_compute/core/CL/kernels/CLGEMMLowpQuantizeDownInt32ScaleKernel.h
arm_compute/core/CL/kernels/CLGEMMLowpQuantizeDownInt32ToInt16ScaleByFixedPointKernel.h
arm_compute/core/CL/kernels/CLGEMMLowpQuantizeDownInt32ToInt8ScaleByFixedPointKernel.h
arm_compute/core/CL/kernels/CLGEMMLowpQuantizeDownInt32ToUint8ScaleByFixedPointKernel.h
arm_compute/runtime/CL/CLTypes.h
arm_compute/runtime/CL/functions/CLGEMMLowpMatrixMultiplyCore.h
docs/00_introduction.dox
src/core/CL/CLKernelLibrary.cpp
src/core/CL/cl_kernels/gemmlowp.cl
src/core/CL/gemm/native/CLGEMMNativeKernelConfigurationBifrost.cpp
src/core/CL/gemm/native/CLGEMMNativeKernelConfigurationMidgard.cpp [new file with mode: 0644]
src/core/CL/gemm/native/CLGEMMNativeKernelConfigurationValhall.cpp
src/core/CL/gemm/reshaped/CLGEMMReshapedKernelConfigurationBifrost.cpp
src/core/CL/gemm/reshaped/CLGEMMReshapedKernelConfigurationValhall.cpp
src/core/CL/gemm/reshaped_only_rhs/CLGEMMReshapedOnlyRHSKernelConfigurationBifrost.cpp
src/core/CL/gemm/reshaped_only_rhs/CLGEMMReshapedOnlyRHSKernelConfigurationValhall.cpp
src/core/CL/kernels/CLGEMMLowpMatrixMultiplyKernel.cpp [deleted file]
src/runtime/CL/functions/CLGEMMLowpMatrixMultiplyCore.cpp
src/runtime/CL/gemm/CLGEMMKernelSelectionBifrost.cpp
src/runtime/CL/gemm/CLGEMMKernelSelectionMidgard.cpp
src/runtime/CL/gemm/CLGEMMKernelSelectionValhall.cpp