Reverse the order of the loops in the convolution kernel for a major boost in performance
Add a kernel that multiplies by a scalar, sums with a buffer, and stores