EffiSha: A Software Framework for Enabling Effficient Preemptive Scheduling of GPU
EffiSha: A Software Framework for Enabling Effficient Preemptive Scheduling of GPU
复制标题
DOI:
10.1145/3018743.3018748
复制
发表时间:
2017-01
期刊:
影响因子:
--
通讯作者:
Guoyang Chen;Yue Zhao;Xipeng Shen;Huiyang Zhou
中科院分区:
文献类型:
--
作者:
Guoyang Chen;Yue Zhao;Xipeng Shen;Huiyang Zhou
Modern GPUs are broadly adopted in many multitasking environments, including data centers and smartphones. However, the current support for the scheduling of multiple GPU kernels (from different applications) is limited, forming a major barrier for GPU to meet many practical needs. This work for the first time demonstrates that on existing GPUs, efficient preemptive scheduling of GPU kernels is possible even without special hardware support. Specifically, it presents EffiSha, a pure software framework that enables preemptive scheduling of GPU kernels with very low overhead. The enabled preemptive scheduler offers flexible support of kernels of different priorities, and demonstrates significant potential for reducing the average turnaround time and improving the system overall throughput of programs that time share a modern GPU.