Accelerator: using data parallelism to program GPUs for general-purpose uses. - David Tarditi; Sidd Puri; Jose Oglesby (ASPLOS, 2006)