implementation of direct convolution using OpenCL