1. A non-transitory computer-readable medium having stored thereon computer-executable instructions that, if executed by a computing device, cause the computing device to perform a method comprising: allocating a set of pixels of an image to a set of single-instruction multiple-data (SIMD) processors; allocating a subset of pixels of the set of pixels to each thread executing on a processing lane of each of the set of SIMD processors; storing the subset of pixels in a general purpose register (GPR) file associated with each processing lane; computing a per-thread private result based on the subset of pixels in a private space in the GPR file; accumulating the per-thread private result with additional per-thread private results computed by threads from a same lane to generate a per-lane local result stored in a global space in the GPR file; and writing the per-lane local result from the global space in the GPR file to a private area of a local data share (LDS) associated with the processing lane, the LDS associated only with a SIMD processor of the set of SIMD processors which contains the processing lane.