Enabling preemptive multiprogramming on GPUs
TimeGraph: GPU scheduling for real-time multi-tasking environments