Modified kernel, using tiling