Kernels are now multithreaded, showing much greater performance at scale
Next up is to build a gradient operator (ie. sobel), and use it to build a gradient