Twin peaks: a software platform for heterogeneous computing on general-purpose and graphics processors
Cache-conscious data placement