Resource-constrained spatial multi-tasking for embedded GPU

For recent smart devices, the embedded GPU is an indispensable unit and multi-task scheduling on the GPU becomes an important issue. To prevent the performance degradation on foreground GPU task by competing background GPU tasks, we propose a novel spatial multi-tasking which limits the number of available GPU cores for each task based on its priority. The proposed algorithm improved the performance of high priority task by up to 14% over the temporal budget based multi-tasking.

[1]  Scott A. Mahlke,et al.  Dynamic parallelization of JavaScript applications using an ultra-lightweight speculation mechanism , 2011, 2011 IEEE 17th International Symposium on High Performance Computer Architecture.

[2]  Shinpei Kato,et al.  TimeGraph: GPU Scheduling for Real-Time Multi-Tasking Environments , 2011, USENIX Annual Technical Conference.

[3]  Jan Vitek,et al.  An analysis of the dynamic behavior of JavaScript programs , 2010, PLDI '10.

[4]  Nam Sung Kim,et al.  The case for GPGPU spatial multitasking , 2012, IEEE International Symposium on High-Performance Comp Architecture.