STARPU: A Unified Platform for Task Scheduling on Heterogeneous Multicore Architectures
A survey of general-purpose computation on graphics hardware