redo unroll group + spacing (code was incorrect before probably causing
cached global memory reads). Results show that too much unrolling =>
worse performance, and that discrepancy between 0 and 1 spacing is
probably due to # comparsion operations per read operation