A 2d/3d convolution implementation using PyOpenCL