COMPMID-3741: Remove OpenCL padding: CLWinogradOutputTransformKernel
authorGian Marco Iodice <gianmarco.iodice@arm.com>
Tue, 20 Oct 2020 08:14:45 +0000 (09:14 +0100)
committerGian Marco Iodice <gianmarco.iodice@arm.com>
Mon, 26 Oct 2020 13:39:18 +0000 (13:39 +0000)
commit5f91041aef3eb7373d5d2cebcbe60f279da85904
treec8f25a77ac13de0232dda568458365fc4ab6ab59
parent4112eed70d110376674609af92e76c68ae8b3a39
COMPMID-3741: Remove OpenCL padding: CLWinogradOutputTransformKernel

- Refactor the OpenCL kernels for Winograd output transform NHWC to
  avoid padding requirement
- The kernel adopt the reverse store approach to avoid out-of-bound
  writes

Change-Id: If9aad20354ff2146f57ead07ba0aaadb3df919f9
Signed-off-by: Gian Marco Iodice <gianmarco.iodice@arm.com>
Reviewed-on: https://review.mlplatform.org/c/ml/ComputeLibrary/+/4222
Tested-by: Arm Jenkins <bsgcomp@arm.com>
Reviewed-by: Giorgio Arena <giorgio.arena@arm.com>
Comments-Addressed: Arm Jenkins <bsgcomp@arm.com>
src/core/CL/cl_kernels/winograd_output_transform.cl
src/core/CL/kernels/CLWinogradOutputTransformKernel.cpp