Neither more nor less: optimizing thread-level parallelism for GPGPUs
Mars: a MapReduce framework on graphics processors